ChromeでERR_HTTP2_INADEQUATE_TRANSPORT_SECURITYエラーを修正する方法
HTTPSで構成されたCAサーバーにGoogle Chromeから接続しようとすると、毎回「ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY」というエラーが表示される場合は、何らかのセキュリティ設定に問題が発生している可能性が高いです。この問題は、特にWindows Server環境で多く報告されています。
この問題を詳しく調査した結果、「ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY」エラーの発生には、実は複数の原因が考えられることがわかりました。
以下は、WindowsおよびWindows Server環境でこのエラーを引き起こす可能性のある主な原因の一覧です。
- 古いバージョンのChromeを使用している – 報告されているケースの大半では、必要なセキュリティ機構を備えていない古いバージョンのChromeを使用していることが原因です。この場合は、ブラウザを最新ビルドに更新する必要があります。
- 干渉するブラウザCookie – 特定のChromeのCookieが原因で、HTTPS経由でCAサーバーに接続する際にこのエラーが発生することがあります。多くの場合、ブラウザのCookieをすべて削除するか、シークレットモードを使用することで解決できます。
- Windows Serverが弱い暗号スイートを使用している – Windows Serverの構成で弱い暗号(Cipher)が使用されていると、Chromeがこの種のエラーメッセージを表示することがあります。この問題を解決するには、IISCryptoなどのユーティリティを使って、安全でないプロトコルや脆弱な暗号スイートを無効化します。
- HTTP/2が有効になっている – HTTP/2は一般的にセキュリティ面で有利ですが、その分要件も厳格になります。Windows Server 2016では、OSが条件に関係なくHTTP/1.1へフォールバックしようとし、それがChromeでこのエラーを引き起こすことがあります。この場合の解決策は、HTTP/2を完全に無効化することです。
ここまで、特定のサーバーへの接続時にChromeが「ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY」エラーを表示する原因となる可能性のある要因をすべて確認しました。以下では、実際にこの問題を解決できたユーザーによって検証済みの修正方法をご紹介します。
方法1:ChromeのCookieを削除する
正しく保存されていないCookieが、「ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY」エラーの原因となっていることがあります。Windows Server環境でHTTPS経由でCAサーバーに接続しようとした際に、このメッセージが表示されるのは決して珍しいことではありません。
幸い、不良Cookieが原因かどうかを簡単に確認する方法があります。それは、シークレットモードで同じ接続を試みることです。
まず、Google Chromeを開き、右上のアクションボタン(縦3点アイコン)をクリックして、「シークレット ウィンドウを開く」を選択します。
シークレットウィンドウが開いたら、同じ接続を試みて、「ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY」エラーが解消されるかどうかを確認してください。
エラーメッセージが表示されなくなった場合は、Cookieに問題があることが確定しました。この場合は、以下の手順に従って該当する不良Cookieを削除し、エラーを修正してください。
注意: シークレットモードでも同じエラーが表示される場合は、以下の手順をスキップして次の方法に進んでください。
- Google Chromeを開き、上部のアドレスバーからエラーが発生するページを読み込みます。
- エラーメッセージが表示されたら、アドレスバー内の鍵アイコンをクリックします。
- 鍵アイコンをクリックすると新しいメニューが表示されるので、「Cookie」をクリックします。
- Cookie専用メニューが開いたら、「許可」タブを選択し、一覧から各Cookieを選択して「削除」をクリックしていきます。
- 破損している可能性のあるCookieをすべて削除したら、ブラウザを再起動し、問題が解決したかどうかを確認します。
それでも同じ問題(ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITYエラー)が発生する場合は、次の修正方法に進んでください。
方法2:Google Chromeを最新バージョンに更新する
まず最初に、最新の公開版のGoogle Chromeを使用していることを確認しましょう。
これは、Windows Server環境でHTTPS構成のCAサーバーに接続しようとして問題が発生している場合に特に重要です。
「ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY」エラーが表示される理由は、お使いのChromeのバージョンに必要なセキュリティ機構がまだ実装されていないためである可能性が高いです。
同じ問題に直面していた複数のユーザーが、Chromeを利用可能な最新バージョンに更新したところ、問題が完全に解決したことを確認しています。
ただし、Windows Serverでは自動更新機能が不安定な場合があるため、まず既存のChromeをアンインストールし、残存ファイルをクリアしてから、公式サイトから最新の公開ビルドを新規にインストールすることをおすすめします。
手順は以下の通りです。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。次に「appwiz.cpl」と入力してEnterキーを押し、「プログラムと機能」ウィンドウを開きます。
- 「プログラムと機能」メニュー内で、Chromeを右クリックし、表示されたコンテキストメニューから「アンインストール」を選択します。
- 画面の指示に従ってアンインストールを完了させます。
- アンインストールが完了したらPCを再起動し、起動が完了するまで待ちます。
- 再度Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、テキストボックスに「%localappdata%」と入力してEnterキーを押します。これにより、現在使用中のMicrosoftアカウントに関連する一時ファイルが格納されているローカルフォルダが開きます。
- ローカルフォルダのルートで「Chrome」フォルダを右クリックし、コンテキストメニューから「削除」を選択して、元のインストールが残した一時ファイルをすべて削除します。
- Chromeのローカルデータキャッシュフォルダを削除できたら、次は正常な環境を新たにインストールします。Google Chromeの公式ダウンロードページにアクセスし、利用可能な最新バージョンをダウンロードしてください。
- インストーラーのダウンロードが完了したら、ダブルクリックして実行し、UAC(ユーザーアカウント制御)のプロンプトで「はい」をクリックして、画面の指示に従ってインストールを完了させます。
- インストールが完了したらブラウザを開き、以前にERR_HTTP2_INADEQUATE_TRANSPORT_SECURITYエラーが発生していた操作をもう一度試してみてください。
それでも同じ問題が発生する場合は、次の修正方法に進んでください。
方法3:HTTP/2を無効化する、または弱い暗号スイートを無効化する
IIS WebサーバーからWindows Serverにアップグレードした直後にGoogle ChromeでERR_HTTP2_INADEQUATE_TRANSPORT_SECURITYエラーが発生する場合、Windows ServerがデフォルトでHTTP/2を有効にしており、HTTP/2がサポートされていない場合は古いHTTP/1.1へフォールバックしようとすることが原因である可能性があります。
これはセキュリティ上は良いことですが、HTTP/2はHTTP/1.1よりもはるかに厳格な要件を持っています。Windows Server 2016は、サーバーがHTTP/2でサポートされていない弱いSSL暗号で構成されている場合でも、ブラウザとの間でHTTP/2セッションを確立しようとすることで悪名高いのです。
このような状況に該当する場合は、次の2つの選択肢があります。
- 弱い暗号スイートを無効化する
- Windows ServerでHTTP/2を無効化する
どちらの方法を選ぶ場合でも、それぞれのシナリオに対応したガイドを用意していますので、ご自身の状況に合ったガイドに従ってください。
弱い暗号スイートを無効化する
これらの暗号スイートは手動で無効化することも可能ですが、IISCryptoというユーティリティを使えば、わざわざ複雑な作業をする必要はありません。
IISCryptoのバージョン3.0では、「Best Practices(ベストプラクティス)」ボタンを使用することで、安全でないプロトコルと脆弱な暗号スイートを自動的に無効化できます。
操作するには、左側の縦型メニューから「Cipher Suites(暗号スイート)」を選択し、「Best Practices」をクリックします。
その後、「Apply(適用)」をクリックして変更を反映させ、Windows Serverを再起動して変更を有効にします。
注意: 上級者のWindows Serverユーザーであれば、IISCryptoを使ってこれらの暗号スイートを手動で細かく調整することも可能です。
Windows ServerでHTTP/2を無効化する
Windows ServerのIISでHTTP/2を無効化することが妥当な妥協点だと判断した場合は、たった2つのDWORDレジストリキーを追加するだけで実行できます。
この修正を適用すべきかどうかは、ご自身の状況と、HTTP/2を無効化することによって影響を受けるプロトコルの数によって異なります。
実行すると決めた場合、最も簡単な方法は、管理者権限で開いたメモ帳から.regファイルを作成することです。
以下の手順に従って、Windows Server 2016でHTTP/2を無効化できる.REGファイルを作成してください。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「notepad」と入力し、Ctrl + Shift + Enterを押して、管理者権限でメモ帳を起動します。
- 昇格されたウィンドウが開いたら、以下のコードを空欄部分に貼り付けます:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters] “EnableHttp2Tls”=dword:00000000 “EnableHttp2Cleartext”=dword:00000000
- コードの貼り付けが完了したら、上部のメニューから「ファイル」をクリックし、表示されたメニューから「名前を付けて保存」を選択します。
- 次に、.REGファイルを保存する適切な場所を選択し、「ファイルの種類」を「すべてのファイル」に変更します。
- ファイル名を入力しますが、必ずファイル名の末尾が.regで終わるようにしてください。準備ができたら「保存」をクリックして、HTTP/2を無効化するために使用する.REGファイルを生成します。
- .regファイルの生成に成功したら、そのファイルを右クリックし、表示されたコンテキストメニューから「管理者として実行」を選択します。
- 確認画面で「はい」をクリックし、作成したばかりの.regスクリプトを実行してHTTP/2を無効化します。
- Windows Serverを再起動して変更を反映させた後、Google Chromeに戻り、ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITYエラーがまだ発生するかどうかを確認してください。
注意: 後日HTTP/2を再度有効化したい場合は、これら2つのレジストリキーの場所に戻り、値を0ではなく1に変更してください。
-
ChromeでERR_SSL_VERSION_OR_CIPHER_MISMATCHエラーが出たときの解決方法【原因と対策を徹底解説】
ERR_SSL_VERSION_OR_CIPHER_MISMATCHのようなブラウザエラーは、近年多くのインターネットユーザーが直面する最も一般的な問題のひとつです。理由のわからないエラーメッセージが突然表示されると苛立ってしまいますが、実は比較的簡単に解決できます。正しいトラブルシューティングの手順に従うだけでOKです。このエラーは主に、WebブラウザがWebサイトのSSL証明書のバージョンに問題を検出した際に発生します。この記事では、初心者の方でもすぐに実践できる、ERR_SSL_VERSION_OR_CIPHER_MISMATCHエラーの解決方法をわかりやすく解説します。ERR_SSL_
-
Chromeの「ERR_CACHE_MISS」エラーを解決する6つの対処法
Chromeは間違いなく優れたブラウザですが、決して完璧ではありません。どんなユーザーでも、時折何らかのトラブルに遭遇することがあります。この記事では、その中でも多くのChromeユーザーを悩ませる「ERR_CACHE_MISS」エラーについて詳しく解説します。特定のウェブページを読み込もうとした際にこのエラーが表示され、お困りの方はぜひ参考にしてください。まずは基本から見ていきましょう。 Google ChromeにおけるERR_CACHE_MISSとは? Chromeで「ERR_CACHE_MISS」エラーが表示されるということは、読み込もうとしているウェブサイトと、キャッシュに保存されて