IE11での確認apache+mod_sslでSSL(SHA-2)の設定を行う方法です。ちなみに、オレオレ証明書です。SHA-2について現在SSL証明書の暗号アルゴリズムがSHA-1からSHA-2(sha256)へ変更されているところです。従来のSHA-1証明書は非推奨となっていて、2017年1月1日からはSSL通信が出来なくなったり、警告が表示されるようになります。詳しくは、様のサイバートラスト(株)サイトに詳しい情報が記述されていますので参照していみてください。作業の流れ作業の流れ的は以下の通りとなります。(パスフレーズあり)今回の手順では秘密鍵の公開鍵暗号化方式として、「RSA」を使用して作成します。秘密鍵の作成には「openssl」コマンドを使用します。暗号化方式に「des3」を使用し、鍵の長さは「2048bit」の「server_sha256.key」という名前の秘密鍵を作成します。秘密鍵は「/etc/httpd/conf/sslkey」というディレクトリを作成し、そこに格納していきます。秘密鍵を他のユーザに読まれたりされると、セキュリティ上問題がありますので、rootユーザのみファイルを読み込めるように、パーミッションを400に変更します。server_sha256.key秘密鍵のパスフレーズ消去についてパスフレーズを設定した秘密鍵を使用すると、apacheの起動時に毎回パスフレーズを入力する必要があり、サーバの再起動時等もパスフレーズを入力しないとサービスが開始されません。このままですと、不意のサーバ再起動時などにwebサービスだけが自動で復旧しないという事もあるので、セキュリティレベルは下がるのですが、秘密鍵からパスフレーズを消去したいと思います。秘密鍵からパスフレーズを消去した際の、メリット・デメリットについて十分に検討してから、パスフレーズを消去するかどうか決めてください。メリットapache起動時にパスフレーズ入力の必要がないので、自動起動が可能です。デメリット秘密鍵と証明書が盗まれた場合、秘密鍵にパスフレーズが設定されていないので、証明書を悪用される危険性があります。パスフレーズ消去まずは、今ある秘密鍵のファイル名を変更してから、それを元にパスフレーズ無しの秘密鍵を作成していく流れとなります。ファイル名変更後の秘密鍵ファイル名のことで、「秘密鍵名」はファイル名変更前の秘密鍵ファイル名となります。[秘密鍵]作業例ファイル名を変更した旧秘密鍵である「server_sha256.key_org」を元に、パスフレーズ無しの秘密鍵を作成していきます。新しく作成した、パスフレーズ無しの秘密鍵のパーミッションを400に変更します。server_sha256.key秘密鍵のバックアップ作成した秘密鍵は部外者の手の届かないところに、必ずバックアップをとっておきましょう。この秘密鍵を紛失してしまうと、このあとこの秘密鍵を使って作成するSSL証明書が使用できなくなってしまいます。証明書署名要請書)を作成していきます。ちなみにオレオレ証明書ではなく、業者にSSL証明書の発行を依頼するに際に提出するのが、このCSRとなります。CSR作成書式CSRの作成も「openssl」コマンドを使用します。CSRファイル名SHA-2で証明書を作成する場合、「-sha256」と明示的に指定しないといけません。設定内容CSRを作成する際に、設定が必要な項目の一覧となります。「server_sha256.csr」という名前のCSRを作成します。他のユーザに読まれないように、作成したCSRのパーミッションを400に変更します。作成したCSRを使って、有効期限10年の証明書を作成していきます。「server_sha256.crt」というSSL証明書を作成しています。ここで使用している秘密鍵はパスフレーズを消去したものを使用しているので、パスフレーズの入力を求められていませんが、パスフレーズを消去していない場合は、パスフレーズの入力を求められます。作成した証明書のパーミッションを400に変更します。server_sha256.crt以上でSSL証明書の作成は完了です、次にapacheの設定を行っていきます。apache設定SSL証明書を作成したので、作成した証明書でSSLを使えるように「apache」の設定を行っていきます。ssl.conf設定変更CentOSであれば、通常「/etc/httpd/conf.d/ssl.conf」がSSLの設定用ファイルとなりますので、これを「vi」等のエディターで設定していきます。「SSL証明書」と「秘密鍵」ファイルの場所を指定します。「SSLCertificateFile」がSSL証明書の設定場所となるので、作成したSSL証明書を指定します。「SSLCertificateKeyFile」が秘密鍵の設定場所となるので、作成した秘密鍵を指定します。/etc/httpd/conf/sslkey/server_sha256.key設定反映SSLの設定が完了しましたら、「apache」を再起動することで設定を反映させます。※ファイアウォールで通信を制限している場合は、SSLのポートを開放も忘れずに行っておいてください。秘密鍵にパスフレーズを設定している場合は、「apache」を起動する際にパスフレーズの入力を求められますので、その場合は秘密鍵に設定しているパスフレーズを入力してください。設定が完了しましたら、webブラウザでアクセスしSSLで通信できるか確認してください。今回は「chrome」と「IE11」で確認してみました。今回はオレオレ(自己証明)証明書なので、「プライバシーエラー」のメッセージが表示されるので、左下の「詳細設定」をクリックしてください。画面下部に詳細情報が表示され、警告を無視してアクセスするためのリンクが表示されるので、それをクリックすることで、webサーバの画面を表示することが出来ます。暗号アルゴリズムの確認URL部分の鍵マーク部分をクリックすることで、サイト情報を表示させることができます。表示されたサイト情報画面の「接続」タブを選択し、「証明書情報」をクリックします。証明書情報が表示され、暗号アルゴリズムが「sha256(SHA2)」であることが確認できます。IE11での確認こちらの場合もオレオレ(自己署名)証明書なので、「プライバシーエラー」が表示されますが、「このサイトの閲覧を続行する(推奨されません)」をクリックして接続します。無事接続できましたら、URL欄の「証明書のエラー」部分をクリックします。「証明書は信頼できません」ウィンドウが表示されるので、「証明書の表示を」クリックします。「証明書」情報ウィンドウが表示されるので、「詳細」タブを選択すると暗号化アルゴリズムを確認することが出来ます。シェアするtamohiko関連記事apacheのバージョン確認方法apacheのバージョン確認方法色々です。apacheが動作しているサーバでの確認方法です。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。なっていますが、利用しないではないかと、、、。--parentsでフォルダ構造(パス)まるごとコピーparentsの綴りが誤っているようです。いろんなサイト様を参照しつつ最終的にこちらのサイト様で無事に動作させることができました。ありがとうございます。wordpressインストール大変参考になりました。ありがとうございました。server-memo.net.。