とあるサーバーのhttps化に、ようやく成功した。
- 秘密鍵の生成
- サーバー証明書の申請と取得
- ssl.confファイルの設定(中間証明書と秘密鍵)
- httpアクセスをhttpsへリダイレクト(.htaccess)
書き出せばこれだけの作業なのだけど、これに2か月!他の仕事をやりながらだから、いつも中途で分からなくなる。
失敗の原因
- ssl.confの<VirtualHost>にあるSSLEngineがなぜかOffになっていた。
- ssl.confの<VirtualHost>にあるDocumentRootが間違っていた
二つ目の失敗はCMS(Wprdpress)のインストールディレクトリを移動したのを忘れていたのが原因。httpとhttpsアクセスで挙動が異なる理由が全く分からず、???で1週間悩んだ。htppd.confで設定してあるからいいはずという思い込みはだめですね。
あとはWordpressの設定でサイトアドレスをhttpsに変更して終了です。