.key
や.pem
にする場合が多い) .csr
や.pem
にする場合が多い) .crt
や.pem
が多い)※ 中間認証局が証明書を発行する場合は、ルート認証局が中間認証局を認証して発行される中間証明書も必要。 ※ 中間証明書と証明書をあわせた証明書が発行される場合もある。
ディレクトリは任意だが/etc/sslに配置するのが慣習。
※ 注意事項
fullchain.pem
といった形式で配布される場合がある)、それをSSLCertificateFileに設定すればよい(SSLCertificateChainFileは必要ない)exsample.com-ssl.conf
をSSL用の設定ファイルとする。
<VirtualHost *:443>
ServerAdmin webmaster@example.com
ServerName example.com
DocumentRoot /var/www/html/example.com/public
ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
SSLEngine on
SSLCertificateKeyFile /etc/ssl/example.com/privkey.pem
SSLCertificateChainFile /etc/ssl/example.com//chain.pem
SSLCertificateFile /etc/ssl/ecample.com/cert.pem
</VirtualHost>
exsample.com-ssl.conf
をSSL用の設定ファイルとする。
$ cd /etc/apache2/sites-availables
$ a2ensite example.com-ssl.conf
CertbotでLet's Encryptを設定する場合、以下自動で作成
/etc/letsencrypt/options-ssl-apache.conf
の中でSSLEngine on
を設定
$ grep -n "SSLEngine on" /etc/letsencrypt/options-ssl-apache.conf
7:SSLEngine on