OCSP を有効にすると、https 証明書の検証効率が向上し、Let's Encrypt SSL 証明書へのアクセスが遅くなる問題が解決されます。

OCSP を有効にすると、https 証明書の検証効率が向上し、Let's Encrypt SSL 証明書へのアクセスが遅くなる問題が解決されます。

ここ数日、ウェブサイトを初めて開いたときにアクセスが非常に遅いのですが、その後はページが正常に開きます。調査の結果、問題はHTTPS証明書の検証タイムアウトであり、証明書プロバイダーの検証URLにアクセスできないことが判明しました。回線の問題なのか、ファイアウォールの問題なのかはわかりません。

HTTPS 証明書検証タイムアウトの問題を解決する方法を複数の専門家に尋ねました。提示された解決策は、証明書プロバイダーを変更するか、OCSP を有効にするというものでした。

私のような貧乏人が大企業から HTTPS 証明書を取得するにはどうすればよいでしょうか? 2 番目の解決策を採用して OCSP を開始するしかありません。

ウェブサイトが無料の Let's Encrypt 証明書を導入している場合、https を使用して初めてウェブサイトを開くと、非常に遅く感じられ、正常に開くまでに 4 ~ 5 秒かかることがよくあります。これは特別な理由によるもので、ocsp.int-x3.letsencrypt.org サーバーの IP を正常に解決できないためです。

ウェブサイトのアクセス エクスペリエンスを向上させるために、OCSP ステープルを有効にして、ウェブサイトに初めてアクセスしたときのアクセスが遅いという問題を解決できます。

この記事の環境:

パゴダパネル

CentOS 7 / Windows 2012 R2

アパッチ/Nginx

1. 海外サーバーのOCSP Staplingを有効にする

1. システムのApacheまたはNginx情報を設定する

Apache は OCSP を有効にします:

① Apache インストール ディレクトリを見つけて、ディレクトリ内の httpd-ssl.conf ファイルを編集します。CentOS システムのディレクトリは /www/server/apache/conf/extra/httpd-ssl.conf で、Windows システムのディレクトリは C:/BtSoft/apache/conf/extra/httpd-ssl.conf です。ファイル内の次の 2 行のコメントを削除します。

SSLUseStapling オン

#CentOS:

SSLStaplingCache "shmcb:/www/server/apache/logs/ssl_stapling(32768)"

#Windows:

SSLStaplingCache "shmcb:C:/BtSoft/apache/logs/ssl_stapling(32768)"

上記の 2 行がファイルにない場合は、手動で追加します。

②httpd.confファイルを編集します。CentOSのディレクトリは/www/server/apache/conf/httpd.conf、WindowsのディレクトリはC:/BtSoft/apache/conf/httpd.confです。ファイル内の次の行のコメントを解除します。

ロードモジュール socache_shmcb_module モジュール/mod_socache_shmcb.so

上記の行がファイル内に存在しない場合は、手動で追加してください。

③ウェブサイトのApache情報を設定します。ウェブサイトの設定ファイルに以下の情報を追加します。

SSLUseStapling オン

#CentOS:

SSLStaplingCache "shmcb:/www/server/apache/logs/ssl_stapling(128000)"

#Windows:

SSLStaplingCache "shmcb:C:/BtSoft/apache/logs/ssl_stapling(128000)"

上記の情報は、この行 <VirtualHost *:443> の上に追加できます。

この時点で、Apache で OCSP Stapling が有効になっています。Apache を再起動するだけです。

Nginx は OCSP を有効にします:

ウェブサイトの Nginx 構成ファイルに直接、次の情報を追加します。

サーバー{

聞く 443;

………

ssl_stapling on; # ステープルを有効にする

ssl_stapling_verify on; # ステープル検証を有効にする

}

保存してNginxを再起動します。

2. 国内サーバーのOCSP Staplingを有効にする

手順は最初の段落と同じです。OCSP ステープルを有効にした後、hosts ファイルを編集して、ocsp.int-x3.letsencrypt.org サーバーの IP アドレスを指定する必要もあります。

ocsp.int-x3.letsencrypt.org サーバーの IP アドレスは次のとおりです。

23.44.51.8 (アメリカ合衆国)

23.44.51.27 (アメリカ合衆国)

104.109.129.57 (イギリス)

104.109.129.11 (イギリス)

175.45.42.209(香港)

175.45.42.218(香港)

223.119.50.201(香港)

223.119.50.203(香港)

23.32.3.72(東京)

hosts ファイルを編集します。Windows のパスは C:\windows\system32\drivers\etc\hosts で、Linux のパスは /etc/hosts です。次の情報を追加します。

175.45.42.218 ocsp.int-x3.letsencrypt.org

Apache または Nginx を再起動するだけです。

3. OCSPステープルが正常に有効化されているかどうかを確認する

1. SSH で次のコマンドを使用します。

openssl s_client -connect www.yourwebsite.com:443 -servername www.yourwebsite.com -status -tlsextdebug < /dev/null 2>&1 | grep -i "OCSP 応答"

サイトが OCSP 応答 (応答が送信されませんでした) を返す場合、アクティベーションが失敗したことを意味します。

サイトが OCSP ステープルを正常に有効化した場合、「成功」というプロンプトが返されます。

2. 次の URL を開き、検出する Web サイトを入力します。

https://www.getssl.cn/ocsp

ウェブサイトを初めて開いたときに速度が遅いと感じられ、https を使用している場合は、証明書に問題がないか確認することをお勧めします。

ウェブサイトの起動速度が遅い問題について詳しくは、123WORDPRESS.COM をご覧ください。

以下もご興味があるかもしれません:
  • JavaはOpenSSLによって生成されたPEM公開鍵ファイルを読み取ります
  • Python 3.7.0 で SSL バージョンが低いために Pip が使用できない問題を解決します
  • Python pip インストール SSL 例外処理操作
  • C#を使用してSSLSocket暗号化通信を実装する方法の詳細な説明
  • OpenSSL は双方向認証のチュートリアルを実装します (サーバーとクライアントのコード付き)
  • Python3とSSLを介して暗号化通信を実装する方法
  • Python は QQ メールボックスに基づいて SSL 送信を実装します
  • Jupyter ノートブックのリモート構成と SSL 暗号化のチュートリアル
  • docker に基づいて nginxssl 設定を開始する

<<:  Velocity.js はページスクロール切り替え効果を実装します

>>:  mybatis-plusページングパラメータが渡された後、SQLのwhere条件にはページング情報操作の制限がありません

推薦する

MySQL 実験: explain を使用してインデックスの傾向を分析する

概要インデックス作成は、MySQL で習得しなければならないスキルであり、MySQL クエリの効率を...

HTML+CSSを使用してTG-visionホームページを作成する方法

今回はHTML+CSSレイアウトを使用して、TG-vision Shuanghui Mediaのホー...

MySQL マスタースレーブレプリケーションのいくつかのレプリケーション方法の概要

非同期レプリケーションMySQL レプリケーションは、デフォルトでは非同期です。マスター スレーブ ...

MySQL共通インデックスとユニークインデックスの選択に関する詳細な分析

各人が固有の携帯電話番号で登録し、ビジネス コードによって重複する携帯電話番号が 2 つ書き込まれな...

ログインインターセプションを実装するためのVueルーティング

目次1. 概要2. ログインインターセプションを実装するためのルーティングナビゲーションガード1. ...

CocosCreatorの共通知識ポイントを整理する

目次1. シーンの読み込み2. ノードを見つける1. ノード検索2. その他のノード操作3. 再生ア...

幅と高さが可変の要素を中央に配置するための CSS ソリューション

1. 水平中央公開コード: html: <div class="parent&quo...

jsは前のページに戻り、コードを更新します

1. Javascript は前のページ history.go(-1) に戻り、2 つのページを返し...

MySQLデュアルマスター(マスターマスター)アーキテクチャ構成ソリューション

企業では、データベースの高可用性は常に最優先事項です。多くの中小企業は、MySQL マスター スレー...

Linux での一般的なシェル スクリプト コマンドと関連知識

目次1. 覚えておくべき知識1. 変数タイプ2. シェル変数の説明3. シングルクォート、ダブルクォ...

写真のプレビューとアップロード機能を実現するhtml+css+js

はじめに: Web ページを作成するときに、画像をアップロードする必要がある場合がよくあります。画像...

WeChatアプレット開発の共通機能と使用方法のまとめ

ここでは、主に小さなプログラムの開発プロセスでよく使われる、非常に実用的な機能ポイントをいくつか整理...

NodeサイトのForever+nginx導入方法例

私は最近、最も安い Tencent クラウド サーバーを購入しました。これは主に、Web テクノロジ...

動的および静的分離を実装するための Nginx サンプル コード

この記事のシナリオと組み合わせて、Nginx と Java 環境 (SpringBoot プロジェク...

UbuntuにCMakeをインストールするいくつかの方法の詳細な説明

CMakeをインストール sudo apt をインストール cmake この方法はインストールが簡単...