This is a concrete5 package that lets you generate certificates for websites, so that they can use the HTTPS protocol.
The certificates are generated via the ACME (Automated Certificate Management Environment) protocol, which is offered for free for example by Let's Encrypt.
This is a really feature rich package:
- the initial setup is really easy
- multiple ACME servers and accounts are supported
- adding ACME servers and accounts requires just a few clicks
- supports both ACME v1 and ACME v2 (aka RFC8555) protocols
- supports multiple domains, both local and remotes
- supports domain names with international characters
- supports creating HTTPS certificates for multiple domains
- lets you specify actions to be performed upon certificate generations/renewals (for example, it can save the newly generate certificate to a remote server by using SSH, and reload the web server configuration)
- offers a full set of CLI (Command Line Interface) commands so that you can create/edit/modify/delete/control almost everything via a terminal console
- the renewal of the certificates can be automated by adding a single line in your crontab
- you have full control of the revoked certificates
- supports checking if a certificate has been revoked
This package can generate the HTTPS certificates, but the setup of the web server is up to you: you'll need SSH access to your website, and you need to configure Apache/Nginx to use the HTTPS certificates.
The installation of this package may require some time. If you have a slow web server, or if the execution time out is too low, the installation may be aborted by PHP.
In this case, you can:
- retry to install the package
- increase the PHP time timit
- install the package via the c5:package:install CLI command
This package is available on GitHub too.