手当たり次第に書くんだ

飽きっぽいのは本能

CentOS 7 Apache TLS 設定 – 自己署名証明書で HTTPS 化する

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.crt

ssl.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
EOF

Apache の再起動

systemctl restart httpd
systemctl status httpd

確認するポイント

  • 証明書の CN / SAN がアクセスするホスト名と一致しているか。
  • 秘密鍵の権限が広すぎないか。
  • クライアント側で内部 CA を信頼させる必要があるか。
  • 自己署名証明書を公開サイト用途に使っていないか。

自己署名証明書は、信頼の起点を自分で管理できる内部環境では有効です。ただし、利用者端末まで含めて CA 配布を管理しない場合、単に警告を無視する運用になってしまいます。

この手順は CentOS 7 設定マニュアル の一部として整理しています。

CentOS 7 Apache TLS 設定 – 自己署名証明書で HTTPS 化する

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る