ブラウザ
 Computer >> コンピューター >  >> トラブルシューティング >> ブラウザ

SSL_ERROR_RX_RECORD_TOO_LONGエラーの原因と8つの解決策【初心者〜上級者向け】

SSL_ERROR_RX_RECORD_TOO_LONG」というエラーは、接続先のセキュアなサーバーでSSL通信が正しく設定されていないことが原因で発生します。また、プロキシの設定ミスによってポート443でのSSLハンドシェイクが正しく行えない場合にも、このエラーが表示されることがあります。

SSL_ERROR_RX_RECORD_TOO_LONGエラーの原因と8つの解決策【初心者〜上級者向け】

平たく言えば、これはブラウザが安全なデータを検証できない状態を意味し、多くの場合はSSL証明書が正しく構成されていないことに起因します。このエラーは、他のブラウザに比べてFirefoxで報告されるケースが特に多いことで知られています。

この記事を読んでいるのは、大きく分けて2種類の方がいます。1つは特定のウェブサイトにアクセスしようとしている一般ユーザー、もう1つはサーバーを運用していて自身でトラブルシューティングを行っている技術者です。本記事では両方のケースに対応した解決策を紹介しており、技術者向けの項目には見出しに「上級者向け」と明記しています。それでは順番に見ていきましょう。

解決策1:HTTPプロトコルでサイトにアクセスする

特定のウェブサイトにアクセスしたいだけのユーザーにとって最も簡単な方法は、HTTPSではなくHTTPプロトコルを使うことです。HTTPSは安全なハンドシェイクとSSL証明書を必要とするため、サーバー側のセキュリティ機構に問題がある場合でも、デフォルトのHTTP経由なら引き続きサイトにアクセスできる可能性があります。

  1. ブラウザを開き、ウェブサイトのアドレスを入力してEnterキーを押します。ブラウザが自動的にプロトコルをHTTPSに設定する可能性があります。
  2. アドレスバーを編集し、プロトコルをHTTPに変更します。

SSL_ERROR_RX_RECORD_TOO_LONGエラーの原因と8つの解決策【初心者〜上級者向け】

  1. 再度ウェブサイトにアクセスし、エラーがまだ表示されるかどうか確認します。

解決策2:Firefoxのプロキシを無効にする

この問題に直面しているユーザーの大多数はFirefoxを使用しています。Firefoxでは古くからこの種の問題が発生することが知られており、「すべてのプロキシを無効にすることで問題が解決した」という報告が多数寄せられています。なお、「このネットワークのプロキシ設定を自動検出する」と「プロキシを使用しない」は同じ意味ではない点に注意してください。

  1. Firefoxを開き、右上のメニューアイコンをクリックして「設定」を選択します。

SSL_ERROR_RX_RECORD_TOO_LONGエラーの原因と8つの解決策【初心者〜上級者向け】

  1. メニューをたどって「ネットワークプロキシ」の項目を見つけます。クリックして「プロキシを使用しない」を選択します。

SSL_ERROR_RX_RECORD_TOO_LONGエラーの原因と8つの解決策【初心者〜上級者向け】

  1. 変更を保存してFirefoxを再起動し、問題が解決したかどうか確認します。

解決策3:ウイルス対策ソフトを無効にする

このエラーが発生する原因として、パソコンにインストールされたウイルス対策ソフトによる干渉も考えられます。一部のセキュリティソフトには、ネットワークトラフィックを監視したり、すべての証明書を検証したりする機能が備わっています。

この解決策では、ご自身でウイルス対策ソフトの設定を確認し、そのような機能が有効になっていないか調べる必要があります。例えば、AVGの「HTTPスキャン」機能などが該当します。これらの保護機能をすべて無効にして、再度ウェブサイトへの接続を試みてください。

それでも問題が解決しない場合は、ウイルス対策ソフトを完全に無効化してみましょう。無効化後にパソコンを再起動し、問題なくサイトへアクセスできるかどうか確認してください。

解決策4:TLS 1.3を無効にする(上級者向け)

別の回避策として、Firefoxの設定でTLS 1.3プロトコルを無効にする方法があります。うまくいかない場合は設定を元に戻せるので安心して試せます。

  1. Firefoxのアドレスバーに「about:config」と入力します。

SSL_ERROR_RX_RECORD_TOO_LONGエラーの原因と8つの解決策【初心者〜上級者向け】

  1. tls.version.max」という項目を検索します。値を4から3に変更してください。

SSL_ERROR_RX_RECORD_TOO_LONGエラーの原因と8つの解決策【初心者〜上級者向け】

  1. 値の4はTLS 1.3を、3はTLS 1.2を表しています。ブラウザを再起動し、問題が解決したかどうか確認します。

解決策5:Firefoxユーザー向けの追加トラブルシューティング

上記の解決策に加えて、Firefoxブラウザでは以下の対処法も試すことができます。

  • キャッシュをクリアし、Firefoxを最新バージョンにアップグレードします。
  • Firefoxのアドオンをすべてオフにします。
  • ブラウザを完全にリフレッシュ(初期化)します。なお、この操作でブックマークが消える可能性がある点に注意してください。
  • tls.version.maxの値を0に設定します。
  • 上記のすべての手順でも解決しない場合は、Chromeなどの別のブラウザでサイトを開くことを検討してください。

解決策6:証明書の設定を変更する(上級者向け)

この問題に対する簡単な回避策として、サーバーの証明書に関わる値を変更する方法があります。以下にサンプルコードを示します。SSL_ERROR_RX_RECORD_TOO_LONGエラーの原因と8つの解決策【初心者〜上級者向け】

ここでは、default:443 を example.dev:443 に変更します。

解決策7:nginx.confファイルを変更する(上級者向け)

エラーを解決するために試せるもう一つの方法は、nginx.confファイルの変更です。この解決策は、Nginxでサイトを運用している方向けのものです。ここでも基本となる考え方は同じで、443ポートに関する設定を調整します。

以下のコード例を参考に、どのように修正すればよいか確認してください。

SSL_ERROR_RX_RECORD_TOO_LONGエラーの原因と8つの解決策【初心者〜上級者向け】

ここでは、listen 443; listen 443 ssl; に変更します。さらに、「ssl on;」の行も削除してください。その後、問題が解決したかどうか確認します。

注意: 例えばphpMyAdminにSSL/HTTPSの使用を強制したい場合、この記述が欠けているとこの問題に遭遇します。その場合はa2ensite default-sslコマンドを使用できます。

解決策8:追加のチェックを行う(上級者向け)

上記の解決策に加えて、以下の点についても必ず確認してください。

  • サーバーでポート443が開放・有効になっていることを確認します。これはHTTPS通信の標準ポートです。
  • SSLが非標準のポートで動作している場合、Firefoxはこのエラーを表示することがあります。SSLがポート443で動作していることを確認してください。
  • Apache2を使用している場合は、SSL用のポートが443であることを確認します。httpd.confファイルを以下のように設定することで実現できます。SSL_ERROR_RX_RECORD_TOO_LONGエラーの原因と8つの解決策【初心者〜上級者向け】
  • SSL証明書の有効期限が切れていないことを確認します。
  • Apache2の場合は、vhost設定ファイルを確認してください。<VirtualHost>_default_に変更することでエラーが解決したという報告もあります。
  • 1つのIPアドレスに対してSSL証明書は1つだけにしてください。すべてのSSL証明書がそれぞれ専用のIPアドレスを使用するように設定します。
  • Apacheでは、Listen <port>ディレクティブが、保護対象のウェブサイトのVirtualHostディレクティブ内のポート番号と一致していること、およびSSL設定文(SSLEngine On、SSLCertificateFile <filename>など)が対象サイトのVirtualHostディレクティブ内またはサーバーのSSL設定ファイルに記述されていることを確認してください。
  1. Windows 10のFirefoxで音が出ないときの対処法13選【完全解説】

    Firefoxで動画や音楽を再生しようとしたのに、音が出なくて困っていませんか?お気に入りのブラウザで快適に音声や映像を楽しみたいのに、Windows 10ではブラウザに音声トラブルが発生することがあります。Firefoxも例外ではありません。この記事では、Windows 10のFirefoxで音が出ない問題を確実に解決する方法を、初心者の方にもわかりやすく順を追ってご紹介します。ぜひ最後まで読んで、問題を解決してください。 Firefoxで音が出ない主な原因 Mozillaは公式に、ユーザーが一定時間操作していないバックグラウンドタブ(音声コンテンツを含むもの)がある場合、Firefoxは音

  2. 【Windows 10】FirefoxのSSL_ERROR_NO_CYPHER_OVERLAPエラーを解決する13の方法

    Firefoxユーザーなら、少なくとも一度はSSL_ERROR_NO_CYPHER_OVERLAPというエラーを目にしたことがあるかもしれません。このエラーは更新関連の問題によって発生することが多く、Web閲覧が完全に妨げられるため非常に厄介です。このエラーにお困りの方は、ぜひ本ガイドをご活用ください。SSL_ERRORやPR_END_OF_FILEエラーの解決方法をわかりやすく解説します。Windows 10でFirefoxのSSL_ERROR_NO_CYPHER_OVERLAPを修正する方法このエラーは、Firefoxがアクセス先のウェブサイトからセキュリティ情報を正しく取得できない場合に