ERR_SSL_PROTOCOL_ERROR 問題を解決する方法
ブラウジング中にerr_ssl_protocol_errorというポップアップが表示されましたか?ええ、本当にイライラしますよね。特にChromeではSSLハンドシェイクに何らかの問題が発生している時に表示されることが多いので。このバグは、システム時間の不正確さ、ブラウザの古さ、キャッシュの破損、あるいは一部の拡張機能やVPNの不具合など、さまざまな理由で発生します。ところが、どこを見れば良いかが分かれば、ほとんどの修正方法は実はとても簡単です。特定のサイトを再び読み込ませたい場合でも、SSLに関する一般的なトラブルシューティングを行う場合でも、これらの方法はきっと役立つはずです。ただし、これらのエラーは、証明書の期限切れやシステムの不具合など、ユーザー側の何らかの原因で発生する場合もあるので、複数の修正方法を順番に試してみるのが最善策です。
err_ssl_protocol_error を修正するにはどうすればいいですか?
日付と時刻の設定を調整する
これは典型的な例です。パソコンの時計が同期していないと、Chrome やその他のブラウザで SSL 証明書の有効性について混乱が生じることがあります。基本的に、SSL はシステム クロックを使用して証明書を検証するため、システム クロックが大きくずれていると、ブラウザはサイトの証明書の有効期限が切れているか、まだ有効になっていないと認識します。Windows では、Windows + Iを押して設定 を開き、時刻と言語>日付と時刻に移動します。時刻を自動的に設定するとタイム ゾーンを自動的に設定するがオンになっていることを確認します。また、今すぐ同期をクリックして、タイム サーバーと手動で簡単に同期します。再起動後に時計がリセットされる場合は、CMOS バッテリーが切れている可能性があります。これはまったく別の話ですが、これが続く場合は確認する価値はあります。macOS や Linux などの他の OS では、日付/時刻設定に同様のオプションがあるので、自動同期オプションを探してみてください。
ブラウザのキャッシュ、Cookie、その他のデータを消去する
場合によっては、Chrome のキャッシュに古い SSL 証明書や破損したデータが保持され、安全な接続が妨げられることがあります。特に、ウェブサイトが最近 SSL 証明書を変更したのに、ブラウザがまだ古い情報のままになっている場合は、この現象が起こります。これを修正するには、Chrome を開いて[設定] (3 つのドットのメニューをクリック) に移動し、[プライバシーとセキュリティ] > [閲覧履歴データを消去] の順に移動します。期間を[全期間]に設定し、すべてのボックス (Cookie、キャッシュされた画像、ファイル) をオンにして、[データを消去]をクリックします。その後、Chrome を再起動して、エラーがなくなったかどうかを確認します。DNS キャッシュをフラッシュすることも賢明です。コマンド プロンプト(Windows + R、 と入力cmd) を開いて、 を実行しますipconfig /flushdns。古い DNS 情報によって SSL が途切れることもあります。
SSL状態をクリア
これはちょっと変わっていますが、効果があります。SSLキャッシュをクリアすると、ブラウザは証明書の再検証を強制的に行うため、不正な証明書や期限切れの証明書が未解決のままになっているのを防ぐことができます。これを行うには、「コントロールパネル」(Windows + Rキーを押し、その後に と入力control)> 「ネットワークとインターネット」 > 「インターネットオプション」に進みます。 「コンテンツ」タブで「SSL状態のクリア」ボタンを押します。また、「セキュリティ」タブでは、信頼済みサイトを確認できます。必要に応じて、問題のあるサイトを追加してください。同じセクションのセキュリティレベルを「中」にリセットすると改善される場合もあります。設定によっては数回試す必要がありましたが、手早く簡単に実行できるので試してみる価値はあります。
ブラウザを更新する
Chrome が古いバージョンで動作している場合、古いプロトコルやセキュリティ修正が原因で SSL エラーが発生し始める可能性があります。Chrome を開き、右上の 3 つの点をクリックし、「ヘルプ」 > 「Google Chrome について」に進みます。Chrome は自動的にアップデートをチェックし、インストールします。完了したら「再起動」をクリックしてください。古いブラウザバージョンでは SSL の問題を解決することはできません。一部のサイトではハンドシェイクが適切に行われない場合があります。そのため、Chrome を最新の状態に保つことが不可欠です。最新バージョンでは、SSL やプロトコルネゴシエーションに干渉する可能性のあるセキュリティバグも修正されています。
ブラウザ拡張機能を無効にする
これは典型的な原因です。ネットワーク設定に干渉する拡張機能、広告ブロッカー、VPNプラグインなどは、セキュア接続ハンドシェイクを妨害する可能性があります。問題を解決するには、アドレスバーにchrome://extensions/を貼り付けてアクセスしてください。すべての拡張機能をオフに切り替えて無効にし、Chromeを再起動して再度サイトにアクセスしてみてください。問題なく読み込まれるようになったら、拡張機能を一つずつ有効にして、問題の原因を特定してください。また、最近これらの設定をいじった場合は、chrome://flags/にある試験的な機能をすべて無効にしてください。試験的なQUICプロトコルなどの奇妙な機能を有効にすると、 SSLの問題が発生する場合があります。
ウイルス対策ソフトやファイアウォールを無効にする
ウイルス対策プログラムやファイアウォールは、悪質なサイトをブロックする役割を果たしますが、過剰に反応して正当なSSL接続までブロックしてしまうことがあります。一時的に無効にすることで、原因を特定しやすくなる場合があります。ただし、慎重に行う必要があります。一時的に無効にして、サイトを確認してから再度有効にしてください。これで問題が解決した場合は、セキュリティソフトウェアでそのサイトを例外として追加することを検討してください。Windowsでは、通常、これらの設定はウイルス対策アプリまたはWindowsセキュリティアプリにあります。
VPN/プロキシサーバーを無効にする
VPNやプロキシ、特に無料や信頼性の低いものを使用している場合、SSLハンドシェイクエラーが発生する可能性があります。一部のサイトでは、既知のVPN IPからのトラフィックをブロックしたり、プロキシサーバーによる証明書チェックの妨害を嫌がったりすることがあります。これをテストするには、VPNを無効にするか、切断されていることを確認してから、ページをリロードしてください。これで問題が解決した場合は、VPNなしでサイトにアクセスしてみるか、SSLサポートが優れた別のVPNプロバイダーに切り替えてください。Windowsの場合は、「設定」>「ネットワークとインターネット」>「プロキシ」で、すべてのプロキシオプションをオフにしてください。VPNの場合は、アプリを閉じるか、必要に応じてアンインストールしてください。目的は、VPNが原因かどうかを確認することです。
Hosts ファイルを削除する(編集されている場合)
hostsファイルを変更すると、他の設定に問題がなくても、誤ってサイトをブロックし、SSLエラーが発生する可能性があります。このファイルは にあります%WinDir%\System32\Drivers\Etc\hosts。エクスプローラーを開き、アドレスバーにそのパスを入力し、hostsファイルを手動で編集した場合は削除またはリセットしてください。ただし、念のため、不明な場合は事前にバックアップしておくことをお勧めします。設定によっては、不正なhostsファイルがSSL証明書の検証に不具合を引き起こす可能性があるため、削除するだけで問題が解決する場合があります。