Install Let’s Encrypt
Install Git
apt-get install git
Install Certbot
cd /opt git clone https://github.com/certbot/certbot
Stop Apache
service apache2 stop
Generate certificate
cd /opt/certbot/ ./certbot-auto certonly --standalone --rsa-key-size 4096 -d domain.xx -d www.domain.xx
Certificates and key are now installed in /etc/letsencrypt/live/domain.xx
ls -al /etc/letsencrypt/live/domain.xx
- cert.pem
- chain.pem
- fullchain.pem
- privkey.pem
Add certificate to Apache webserver
vi /etc/apache2/sites-available/domain.xx.conf
SSLEngine on # SSLCertificateFile /var/www/clients/client3/web8/ssl/domain.xx.crt # SSLCertificateKeyFile /var/www/clients/client3/web8/ssl/domain.xx.key SSLCertificateFile /etc/letsencrypt/live/domain.name/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/domain.name/privkey.pem
Redirect http to https
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Start Apache
service apache2 start
Renew certificate
/opt/certbot/certbot-auto renew
See also
- Let’s Encrypt homepage
- SSL server test SSLLabs Server Test
- Mozilla SSL Configuration Generator
- CipherScan A very simple way to find out which SSL ciphersuites are supported by a target.