ERR_SSL_PROTOCOL_ERRORが示す状態
このエラーは「暗号化通信そのものが始められなかった」という意味を持ちます。似たエラーと混同すると見当違いの対処を続けてしまうため、まずはどの段階でつまずいているのかを正しくつかんでおきましょう。
暗号化通信の準備段階でつまずいている合図
Webサイトを安全に閲覧するとき、ブラウザーとサーバーはデータのやり取りを始める前に、使う暗号化の方式やバージョンをすり合わせます。この事前のやり取りはTLSハンドシェイクと呼ばれ、TLSは通信内容を暗号化する規格です。ERR_SSL_PROTOCOL_ERRORは暗号化通信の処理でエラーが起きたことを示すコードで、多くはこのすり合わせが成立せず接続が打ち切られたときに表示されます。
つまり、ページの中身ではなく、読み込みを始める手前で止まっている状態です。なお、HTTPSはHTTPの通信をTLSで保護する仕組みです。TLSの前身にあたるSSLは脆弱性が見つかり、現在は使用しないよう求められています。SSLエラーやTLSエラーと呼ばれるものは、こうした暗号化通信に関する不具合の総称として使われています。
証明書エラーとの違いと、原因の切り分け方
同じ「安全に接続できません」という画面でも、表示されるコードによって意味は異なります。ERR_CERT_DATE_INVALIDは端末の時計から見て証明書が有効期間の外にあること、ERR_CERT_AUTHORITY_INVALIDは証明書の発行元をブラウザーが信頼していないことを示します。これらは証明書を検証した結果のエラーですが、ERR_SSL_PROTOCOL_ERRORは証明書の検証結果ではなく、暗号化通信の手順そのものでエラーが起きたことを表します。
切り分けの第一歩は、同じページを別の端末や携帯回線から開いてみることです。自分の端末だけで起きるならブラウザーの設定、同じ回線の全端末で起きるならネットワーク機器やセキュリティ製品、どこからでも起きるならサイト側の設定が疑わしいと判断できます。
閲覧者が自分の端末で試せる対処
特定のサイトだけでなく複数のサイトで同じエラーが出る場合は、端末側に原因があることが多くあります。設定を変える作業は影響の小さいものから順に試し、変更内容を記録しておくと安全です。
パソコンやスマートフォンの日時設定を確認する
端末の日付と時刻が大きくずれていると、サーバー証明書の有効期間を正しく判定できず、接続が成立しなくなります。多くの場合は証明書の日付に関するエラーとして表示されますが、環境によっては暗号化通信の失敗として現れることもあります。まずは設定画面を開き、日付と時刻が自動で取得される設定か、タイムゾーンが日本かを確かめてください。
長く電源を入れていなかったパソコンや内蔵電池が消耗した端末では、起動のたびに日時がずれることがあります。自動取得にしても改善しない場合は、時刻同期の通信が社内の機器でさえぎられている可能性もあります。日時を修正したあとは、ブラウザーを一度すべて閉じてから開き直し、同じページを読み込んでみましょう。
キャッシュや保存された接続情報をクリアする
ブラウザーは一度接続したサーバーの情報を保存し、次回以降の表示を速くしています。この保存内容が古いままだと、サーバー側の設定が変わったあとに食い違いが起きることがあります。設定から閲覧履歴の削除を開き、キャッシュされた画像とファイル、Cookieを削除したうえで再度アクセスしてください。
Windowsのパソコンでは、コントロールパネルのインターネットオプションにある「コンテンツ」タブから、保存された暗号化通信の情報を消去する操作も用意されています。対象期間を「全期間」にすると効果を確認しやすくなりますが、ログイン状態も解除されるため、パスワードを控えてから実行し、作業後はブラウザーを再起動しましょう。
拡張機能を止めて原因を絞り込む
広告の非表示やプライバシー保護をうたう拡張機能には、通信の内容に手を加えるものがあります。これらがブラウザーとサーバーのやり取りに割り込むと、暗号化の手順がかみ合わなくなることがあります。Chromeであればシークレットウィンドウ、EdgeであればInPrivateウィンドウで同じページを開き、表示できるかどうかを確かめてください。
これらのウィンドウでは拡張機能が既定で無効になるため、表示できた場合は拡張機能が原因である可能性が高いといえます。その場合は拡張機能を一つずつ有効に戻し、原因を特定します。あわせて、ブラウザー本体とOSが最新かも確認しましょう。古いバージョンでは現在主流の暗号化方式に対応していないこともあります。
セキュリティ製品やネットワーク環境が原因のケース
端末側の設定を見直しても直らない場合は、通信の途中にある機器やソフトウェアを疑います。会社から貸与された端末では、管理者が通信を検査する仕組みを入れていることもあるため、自己判断での設定変更は避けてください。
セキュリティソフトの通信検査機能を確かめる
セキュリティソフトには、暗号化された通信を一度復号して中身を検査する機能を備えたものがあります。ソフトウェアがブラウザーとサーバーの間に入って通信を中継するため、対応する暗号化の方式がサーバー側の設定と合わないと、やり取りが成立せずエラーになることがあります。
原因を確かめるには、設定画面で通信検査の機能を一時的に停止し、同じページを開きます。表示できた場合は、ソフトウェアを最新版に更新するか、対象サイトを検査の除外先に登録すると解決できることがあります。ただし、検査機能を止めた状態を続けるのは安全ではないため、確認が終わったら必ず元に戻してください。
社内ネットワークやVPN、DNSの影響を調べる
会社の回線では、プロキシと呼ばれる中継サーバーや通信内容を検査する機器が置かれていることがあります。VPNは離れた場所から社内ネットワークに安全につなぐ仕組みですが、これを経由したときだけエラーが出る場合は、経路上の機器が原因と考えられます。VPNを切断して同じページを開き、変化があるかを確認してみましょう。
また、ドメイン名をIPアドレスに変換するDNSの設定が古い情報を返していると、本来とは別のサーバーへ接続してしまい、暗号化のやり取りが成立しないことがあります。社内ネットワークの設定変更が必要だと判断できたときは、自分で操作せずネットワーク管理者に相談してください。
ITトレンドでは、最新の製品・サービスを多数比較・掲載しています。まず資料を取り寄せて、さまざまな製品の機能や特徴を比較してみてください。忙しい業務時間内でも、各社に問い合わせる手間なく、たった1回の入力(約60秒)で暗号化の一括資料請求が可能です。浮いた時間で、じっくりと製品を比較検討し進めましょう。
サイト運営者が確認すべきサーバー側の原因
複数の利用者から同じ報告が届く場合は、サイト側に原因があると考えられます。サーバーの証明書と暗号化の設定を順に点検すれば、どこで止まっているかを特定できます。
サーバー証明書の期限切れと設定の不備
サーバー証明書は、そのサイトが正しい運営者のものであることを示す電子証明書です。有効期限を過ぎると、多くのブラウザーは警告画面を表示して接続をさえぎります。証明書の有効期間は年々短くなる方向で見直されており、更新の頻度が上がっている点にも注意が必要です。
更新を終えていても、サーバーへの反映や再起動を忘れていると古い証明書が使われ続けます。証明書のドメイン名と実際のアクセス先が一致していないケースもあります。1台のサーバーで複数のドメインを運用している場合は、接続先の名前を伝えるSNIという仕組みに、サーバーと利用者の環境の双方が対応しているかも確認しましょう。
対応するTLSバージョンが合っていない
TLSには複数のバージョンがあり、現在はTLS 1.2と、2018年にRFC 8446として標準化されたTLS 1.3が主流です。古いTLS 1.0とTLS 1.1は安全性の問題から、2020年ごろに主要なブラウザーで既定では使われなくなりました。サーバーが古いバージョンにしか対応していない場合、最新のブラウザーからは接続できません。
逆に、サーバーをTLS 1.3のみに限定した結果、社内に残る古い端末や業務システムからつながらなくなることもあります。どのバージョンと暗号方式の組み合わせに対応しているかは、サーバーの設定ファイルで確認できます。対応範囲を決めたら、変更後に複数のブラウザーとOSで表示を試してください。
暗号方式の組み合わせやポートの設定を点検する
ブラウザーとサーバーは、暗号化の方式を組み合わせた暗号スイートという単位でやり取りの内容を決めます。双方に共通するものが一つもないと、話がまとまらず接続は打ち切られます。安全性を高めようとして古い方式を一度に多く無効化したときは、この状態に陥っていないかを確かめましょう。
あわせて、HTTPSが使う443番ポートがファイアウォールでさえぎられていないかも点検します。ロードバランサーやCDNのような中継の仕組みを使っている場合は、利用者に近い側とその先のサーバーとで設定が食い違っていないかも確認します。変更後はサービスを再読み込みして反映させてください。
「自社に合う暗号化を診断してみたい」、「どんな観点で選べばいいかわからない」という方向けの診断ページもあります。
ITトレンドで過去資料を請求した方の、リアルなお悩みや要望から作成した簡単な質問に答えるだけで、最適な製品・サービスをご案内します。
無料で今すぐ利用できますので、下のリンクから診断を開始してください。
証明書の期限切れを防ぐサービスの選択肢
本記事で触れたサーバー証明書の発行や更新に関わるサービスのうち、ITトレンドに掲載されているものを紹介します。認証の種類や申請の手続きを比べる際の出発点としてご覧ください。
JPRSSSL/TLSサーバー証明書 (株式会社日本レジストリサービス)
- 認証局はJPドメイン名登録管理を行うJPRS
- SHA-2対応の信頼性の高いSSL証明書をおトクな価格で提供。
- 3種の支払い方法から選択可能
まとめ
ERR_SSL_PROTOCOL_ERRORは、暗号化通信を始める前のやり取りが成立しなかったことを示すエラーです。閲覧者側では、日時の設定、キャッシュの削除、拡張機能やセキュリティソフト、ネットワーク環境の順に確認すれば原因にたどり着けます。運営者側では、証明書の期限と設定、対応するTLSバージョン、暗号方式の組み合わせを点検してください。まずは別の端末や回線で試し、どちら側の問題かを切り分けましょう。


