ApacheとNginxでOCSP Staplingを有効にする方法
「OCSP Staplingとは」の記事で述べたように、OCSP StaplingはSSLネゴシエーションのパフォーマンスを向上させ、訪問者のプライバシーを維持するために作られました。では、OCSP Staplingサービスを有効にするにはどうすればよいでしょうか。本チュートリアルでは、ApacheおよびNginxサーバーでOCSP Staplingを有効にする方法を紹介します。

サーバーバージョンの確認
開始する前に、サーバーのバージョンを確認してください。以下のサーバーバージョンのみがOCSP Staplingをサポートしています。
- Apache HTTPサーバー 2.3.3以降
- Nginx 1.3.7以降
以下のコマンドを使用して、実行中のサーバーバージョンを確認します。
Apache:apache2 –v
Nginx:nginx -v
OCSPステープリングの設定
ApacheサーバーでOCSPステープリングを設定します
- サイトのSSL仮想ホスト設定ファイルを変更します
以下の命名を行に追加し、OCSPを有効にします。
SSLUseStapling on
添加以下命名到行外,
SSLStaplingCache shmcb:/tmp/stapling_cache(128000)
例:
SSLStaplingCache shmcb:/tmp/stapling_cache(128000)
SSLEngine on
SSLProtocol all -SSLv3 -SSLv2
SSLCertificateFile /path/to/your_domain_name.crt
SSLCertificateKeyFile /path/to/your_private.key
SSLCertificateChainFile /path/to/DigiCertCA.crt
SSLUseStapling on
- 以下のコマンドを実行して、設定に誤りがないか確認します。
Apachectl –t
- Apacheサービスを再読み込みします。
service apache2 reload
- 設定が完了したら、保存して終了し、
Apacheを再起動してください。
NginxサーバーでのOCSP Staplingの設定
NginxでOCSP Staplingを有効にする前提条件も、まずSSL証明書をデプロイし、正常にアクセスできることです。
- サイトのSSL証明書設定ファイルを編集します
以下のディレクティブを「server 」ブロック内に追加します。
ssl_stapling on;
ssl_stapling_verify on;
例:
server
{
listen 443 ssl;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate /etc/ssl/bundle.crt;
ssl_certificate_key /etc/ssl/your_domain_name.key;
ssl_stapling on;
ssl_stapling_verify on;
}
- 以下のコマンドを実行して、設定に誤りがないか確認します。
nginx –t
- 設定が完了したら、Nginxを再起動します。
systemctl restart nginx
OCSP Staplingが正常に有効化されているかをテストする
本文では、2つの方法でOCSP Staplingが正常に有効化されているかをテストします。
方法1:OpenSSLコマンドを使用する。
以下のコマンドを入力します:
openssl.exe s_client -connect www.domainame.com:443 -status
www.domainame.com をあなたのドメインに置き換えてください。
サイトで OCSP Stapling が正常に有効化されている場合、返されるプロンプトに OCSP Response Status: successful (0x0) が含まれます。
実行後、情報が返されない場合は、有効化に失敗しています。
方法2:ツールでサイトのドメインを検出する
検出アドレス:SSL証明書検出
ドメインを入力し、ポート443を指定して検出をクリックします。証明書情報で OCSP ステープリング状態が「対応」と表示されていれば、有効化は成功です。「非対応」と表示されていれば、有効化は失敗です。
以上が Apache と Nginx で OCSP Stapling を有効化する全内容です。設定についてご不明な点があれば、公式カスタマーサポートまでお気軽にお問い合わせください。誠心誠意対応いたします。