無料SSL証明書であるletsencrpytをubuntu18.04に導入する方法
sudo apt-get install certbot
sudo certbot certonly --webroot -d www.domain.com -w /var/www/html
で自動的に証明書の作成とサーバの存在チェックが行われる
sudo certbot renew --post-hook "systemctl restart httpd.service"
ワイルドカード証明書 dns経由で取得
certbot certonly --manual -d *.hoge.com \ --email mail@maildomain.com \ --agree-tos \ --manual-public-ip-logging-ok \ --preferred-challenges dns-01 \ --server https://acme-v02.api.letsencrypt.org/directo #DNSに設定すべきTXTの内容が表示され、ENTER押下待ちとなる。
DNSのTXTレコードの設定を行う。(TTLに注意)
dig -t txt _acme-challenge.xxxx.com dig -t txt _acme-challenge.xxxx.com @8.8.8.8
TXTレコードの内容が書き換わっていたら \ ENTERを押す
sslを有効にする
a2ensite default-site.conf
/etc/apache2/enable-site/default-ssl.conf
SSLCertificateFile /etc/letsencrypt/live/xxxx.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/xxxx.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/xxxx.com/chain.pem
/etc/apache2/enable-site/default-ssl.conf
SSLCertificateKeyFile /etc/letsencrypt/live/xxxx.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/xxxx.com/fullchain.pem
証明書の有効期間は90日なので定期的に更新する必要がある。\
certbot renew
※ワイルドカード証明書の場合は取得と同じ手順(再取得)
有効期間の確認方法
certbot certificates
certbot revoke --cert-path=/etc/letsencrypt/live/xxxx.com/cert.pem