CSR (Certificate Signing Request)は証明書発行依頼書と呼ばれ、CA(Certificate authority)へ提出するもの。 作成時に以下の情報が重要出そうだ。
openssl genrsa -out /path/to/.key 2048
openssl req -new -key /path/to/.key -out /path/to/.csr
Passphrase
を有効にしていると、サーバー再起動した際、Private Key
を認証する為、Passphrase
が求められるので、入力完了するまで、Website
をアクセスできないことがある。
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
実際はCAに発行してもらうが、テスト時は自己署名証明書を使用する。
このテストのようの証明書はself-signed certificate
と呼ばれる。
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
👉self-signed certificate
を使用する場合、以下のコマンドでCSR発行せずに、直接証明書を生成することができる
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
self-signed
認証発行する指示passphrase
を使用しない/etc/httpd/conf.d/ssl.conf
# プロトコル
SSLProtocol -All +TLSv1 +TLSv1.1 +TLSv1.2
# 証明書指
SSLCertificateFile path/to/.crt
# 鍵ファイル指定
SSLCertificateKeyFile /path/to/.key
https
アクセスを許可する
firewall-cmd --add-service=https --permanent
firewall-cmd --reload