SSL]Windows+ApacheでSSLを有効にする方法を紹介します。1.はじめにWindowsにApacheを単独でインストールすると、http://~でローカルPCのファイルにアクセスできるようになりますが、https://~では、次のような読み込みエラーになってアクセスすることができません。(クリックで拡大)ちなみにXAMPPではデフォルト状態でhttpsアクセスできるようです。いうことで、Windows上でhttps://~でローカルPCのファイルにアクセスできるようにする手順を解説します。作成する必要があります。利用しているApacheのバージョンは2.4.7です。Apacheは「C:\Apache24」にインストールした状態で説明を進めます。前提としてSSL対応のApacheを利用する必要があります。その部分についての説明はこのエントリーでは省略していますが、今回利用したApacheのダウンロードについて、最後の方で解説しています。2.秘密鍵(server.key)の生成Apacheインストールディレクトリのbinに移動して、以下のコマンドを実行します。(0x10001)これでC:\Apache24\confに秘密鍵(server.key)が生成されます。ネットで調べたところ、実行するコマンドパラメータの違いでパスワードを求められたり、パスワードの解除などの手順が必要みたいですが、ここで示す方法であればそれらの手順は不要となります。3.公開鍵(server.csr)の生成2項と同じディレクトリで以下のコマンドを実行します。name(別の組織名)について入力を求められるので、適当な内容を入力します(以下赤色部分)。最後の2項目は必須ではないため入力不要です。[]:これでC:\Apache24\confに公開鍵(server.csr)が生成されます。4.証明書(server.crt)の生成2項と同じディレクトリで以下のコマンドを実行します。keyこれでC:\Apache24\confに証明書(server.crt)が生成されます。5.httpd-ssl.confの修正C:\Apache24\conf\extra\httpd-ssl.confの以下の赤色部分を修正し、ドキュメントルートを適切な内容にします。"c:/Apache24/htdocs"...後略...今回のサンプルでは修正せずにそのまま使っています。6.httpd.confの修正C:\Apache24\conf\httpd.confを任意のエディタで開き、以下の行を修正します。mod_sslを有効にします。modules/mod_ssl.soまた、httpd-ssl.confを読み込むようにします。conf/extra/httpd-ssl.conf修正後、Apacheを再起動します。7.ブラウザでアクセス「危険性を理解した上で接続するには」をクリック。「例外を追加」をクリック。「セキュリティ例外」を承認をクリック。これで表示されました。8.SSL対応のApacheのダウンロード今回使ったSSL対応のApacheは以下です。Lounge」のページにアクセスして、左側にある「Downloads」をクリック。Win32」をクリック。「httpd-2.4.7-win32-ssl_0.9.8.zip」をクリック9.その他Apache起動時、httpd-ssl.confで以下のエラーが発生しました。(mod_socache_shmcb?).このエラーを回避するために、httpd-ssl.confの以下の行をコメントアウトしました。*必須(非表示)URL(U):情報を保存する?コメントへの返信ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。すべてのご質問にはお答えできない可能性があります。Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。