home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

技術/Apache/WindowsバイナリでHTTPS (v1)

技術/Apache/WindowsバイナリでHTTPS (v1)

技術 / Apache / WindowsバイナリでHTTPS (v1)
id: 980 所有者: msakamoto-sf    作成日: 2011-06-11 22:53:22
カテゴリ: Apache 

WindowsバイナリでHTTPSを設定するメモ。

検証環境:

Windows 7 Professional SP1 32bit 日本語版
Apache/2.0.64 + mod_ssl, openssl

元ネタ:

1.OpenSSLに対応したWindows用のApache HTTPDサーバーのバイナリを入手。

最近ではApache HTTPDの本家サイトからmod_ssl + openssl 付きのWin32バイナリを入手できますので、それを使う。
あとは適宜インストールする。

2.証明書作成

詳しい解説は上記元ネタ、或いは適宜Webで検索。

openssl.exe : (Apache)\bin\openssl.exe
openssl.cnf : (Apache)\conf\openssl.cnf

Vista, Win7での注意点:以下のコマンドライン操作は、管理者として実行したコマンドプロンプト上で行う。

> cd ...(Apache)
> bin\openssl req -config conf\openssl.cnf -new -out localhost.csr
...
> bin\openssl rsa -in privkey.pem -out localhost.key
...
> bin\openssl x509 -in localhost.csr -out localhost.crt -req -signkey localhost.key -days 3650

以下のファイルが生成されているので、"conf\ssl" フォルダなどにまとめておく。

privkey.pem
localhost.csr
localhost.crt
localhost.key

もしVista, Win7上で「管理者として実行」ではない通常のコマンドプロンプト上で操作した場合は、次のフォルダ以下に生成される。

C:\Users\(ユーザー名)\AppData\Local\VirtualStore\Program Files\...

適宜削除してやり直すなり、そのまま本来のフォルダに移すなりする。

3.Apacheの設定

mod_ssl.soをLoadModuleする。

LoadModule ssl_module modules/mod_ssl.so

SSLCertificateFileとSSLCertificateKeyFileに適宜設定する。

SSLCertificateFile conf/ssl/localhost.crt
SSLCertificateKeyFile conf/ssl/localhost.key

あとは適当にhttpd.confやコマンドラインオプションを調整して動くようにすればOK。
"<IfDefine SSL>"とかでssl.confをまるごと囲ってる場合などは "-D SSL" をコマンドラインに混ぜておく。"<IfDefine SSL>"を外してしまえば "-D SSL" は不要。
Apacheも2.0と2.2系列とでは設定ファイルの構成が変わってきているので、その辺りの匙加減は適宜調整。


プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2011-06-11 22:53:58
md5:b6c482f0f983eb547525e45b4f0825ce
sha1:bcf0b9c723ba555b488395b575acdad9e8f5d797
コメント
コメントを投稿するにはログインして下さい。