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条件にはページング情報操作の制限がありません

推薦する

jQueryはクッキーを操作する

コードをコピーコードは次のとおりです。 jQuery.cookie = 関数(名前、値、オプション)...

LinuxカーネルマクロContainer_Ofの詳細な説明

目次1. 構造体はメモリにどのように保存されますか? 2. container_ofマクロ3. 型4...

ソフトウェア 404 と 404 エラーとは何か、またそれらの違いは何ですか

まず、404 とソフト 404 とは何でしょうか? 404: 簡単に言えば、ユーザーが存在しないペー...

MySQL データベースを手動および自動でバックアップする 8 つの方法

MySQL は人気のオープンソースデータベース管理システムとして多くのユーザーが利用しています。デー...

MySQLのさまざまなロックに関する詳細な理解

目次ロックの概要ロックの分類データベース操作の粒度データ操作の種類MySQL ロックさまざまなストレ...

div要素に丸い境界線を追加する方法

以下のように表示されます。 CSSコードコンテンツをクリップボードにコピー分割{境界線: 2px 固...

VUEはタイムライン再生コンポーネントを実装します

この記事の例では、タイムライン再生コンポーネントを実装するためのVUEの具体的なコードを参考までに共...

非常に実用的なTomcat起動スクリプトの実装方法

序文セキュリティ上の理由から、会社が Linux サーバーへのすべてのログインにセキュリティ制限を課...

Nginx での Frp による https への強制リダイレクト設定の詳細な説明

自宅のルーターが300Mの帯域幅を80Mに強制的に減らしたため、3205Uソフトルーターを購入しまし...

XHTML 入門チュートリアル: シンプルな Web ページの作成

1 分で最初の Web ページを作成します。簡単な Web ページを作ってみましょう。ぜひフォローし...

Linux/Mac に MySQL をインストールするときにパスワードを忘れた場合の解決策

序文この記事では主に、Linux/Mac に MySQL をインストールするときにパスワードを忘れた...

Docker で最初のアプリケーションをデプロイする方法

前回の記事では、Docker Desktop をインストールし、Kubernetes を有効にしまし...

Linux statコマンドの使用

1. コマンドの紹介stat コマンドは、ファイルまたはファイル システムに関する詳細情報を表示する...

FTP環境設定ソリューション(vsftpd)の詳細な説明

1. vsftpdコンポーネントをインストールするインストールコマンド: [root@ink4t ~...

JS+Canvas が抽選ホイールを引く

この記事では、宝くじターンテーブルを描画するJS + Canvasの具体的なコードを参考までに共有し...