1. コンフィグレーションファイルの設定
前頁で作成した認証情報を作成して SSL の設定を行います。
/usr/local/etc/apache24/httpd.conf
の以下の箇所の先頭の「#」を削除してコメント解除します。
#LoadModule socache_shmcb_module libexec/apache24/mod_socache_shmcb.so
#LoadModule ssl_module libexec/apache24/mod_ssl.so
#Include etc/apache24/extra/httpd-ssl.conf
/usr/local/etc/apache24/extra/httpd-ssl.conf
を以下のように編集します。
AddType application/x-x509-ca-cert .crt .cer ← [.cer] を加える
DocumentRoot "/usr/local/www/apache24/data"
ServerName www.example.com:443
ServerAdmin you@example.com
ErrorLog "/var/log/httpd-error.log"
TransferLog "/var/log/httpd-access.log"
の内容は、サーバの設定に合わせて適宜変えます。
「3. SSL 認証情報の作成」で作成したもののうち、必要なものを特定のディレクトリにコピーします。
> mkdir /hogehoge
> cp /etc/ssl/demoCA/cert.pem /hogehoge/cert.pem
> cp /etc/ssl/demoCA/nokey.pem /hogehoge/nokey.pem
> cp /etc/ssl/demoCA/cacert.pem /hogehoge/cacert.pem
/usr/local/etc/apache24/extra/httpd-ssl.conf を以下のように編集します。
SSLCertificateFile "/hogehoge/cert.pem"
SSLCertificateKeyFile "/hogehoge/nokey.pem"
SSLCACertificateFile "/hogehoge/cacert.pem"
/usr/local/etc/apache24/Includes/ 配下に適切な名前のコンフィグレーションファイルを作成して、https でアクセスさせたいディレクトリを以下のように記述します。
<Directory /usr/local/www/https>
SSLRequireSSL
SSLVerifyClient require
AllowOverride None
Options +Includes -Indexes
Order allow,deny
Allow from all
</Directory>
4行目は、クライアントに要求する認証情報を示します。
指定する値は、数字もしくは文字で、4種類あり、それぞれ下記の意味を持ちます。