CentOS 7 の Apache httpd で、自己署名証明書を使って HTTPS を有効化する手順です。公開サイト向けではなく、内部向け Web UI、検証環境、管理画面などを TLS 化する場合の設定として整理します。
自己署名証明書を使う場合、ブラウザーやクライアントがその CA を信頼していなければ警告が出ます。内部向け TLS では、証明書を作ることだけでなく、どの端末に CA を配布するかまで設計に含めます。
コマンドはコピペしやすい形を優先しています。ただし、長大な既存設定ファイルを部分的に変更する箇所では、既存値との重複を避けるため、バックアップを取ったうえで設定断片を確認して反映します。
この手順は CentOS 7 設定マニュアル の一部として整理しています。
参考書籍
参考書籍
暗号技術入門 第3版 秘密の国のアリス
公開鍵暗号、電子署名、証明書など、TLS や内部 PKI の前提になる暗号技術を確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
証明書配置ディレクトリ
mkdir -p /var/lib/pki証明書と秘密鍵の配置
サーバー証明書と秘密鍵を配置します。秘密鍵は不用意に読めないように権限を絞ります。
cp server.crt /var/lib/pki/server.crt
cp server.key /var/lib/pki/server.key
chmod 400 /var/lib/pki/server.key
chmod 444 /var/lib/pki/server.crtssl.conf の設定
ssl.conf は既存の TLS パラメータを含むため、丸ごと置き換えず、証明書まわりの項目を確認して反映します。
cp -a /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.bak
cat <<'EOF'
# /etc/httpd/conf.d/ssl.conf の該当項目を以下のように整理する
ServerName [hostname].mydomain.com:443
SSLCertificateFile /var/lib/pki/server.crt
SSLCertificateKeyFile /var/lib/pki/server.key
EOFApache の再起動
systemctl restart httpd
systemctl status httpd確認するポイント
- 証明書の CN / SAN がアクセスするホスト名と一致しているか。
- 秘密鍵の権限が広すぎないか。
- クライアント側で内部 CA を信頼させる必要があるか。
- 自己署名証明書を公開サイト用途に使っていないか。
自己署名証明書は、信頼の起点を自分で管理できる内部環境では有効です。ただし、利用者端末まで含めて CA 配布を管理しない場合、単に警告を無視する運用になってしまいます。
この手順は CentOS 7 設定マニュアル の一部として整理しています。
CentOS 7 Apache TLS 設定 – 自己署名証明書で HTTPS 化する





