今回はERR_SSL_PROTOCOL_ERRORなどのエラーが原因で、WordPressサイトを安全な接続で読み込むことができない、という方にぴったりの内容です。本記事では、上記のエラーの概要とサイト復旧のための手順をご紹介します。

このエラーは、ウェブサイトのサーバーまたはローカルコンピュータの問題、あるいはその両方の組み合わせによって発生する可能性があります。Chromeでよく見られるエラーですが、ご利用のブラウザによってその表示が異なる場合があります。

Google Chrome

Google Chromeでは、「ERR_SSL_PROTOCOL_ERROR」、「(ドメイン)から無効な応答が送信されました」と表示されます。

つまり、サイトが安全に接続できないことを意味します。

ChromeのERR_SSL_PROTOCOL_ERROR[
ChromeのERR_SSL_PROTOCOL_ERROR

Microsoft Edge

Microsoft Edgeでは、「このページに安全に接続できません」とだけ表示されます(以下を参照)。ただし、エラーの次の部分には問題解決の糸口となる情報が含まれています。

「サイトで古いか安全でないTLSセキュリティ設定が使用されている可能性があります。この問題が解決しない場合は、Webサイトの所有者に連絡してください。」

Microsoft EdgeのERR_SSL_PROTOCOL_ERROR
Microsoft EdgeのERR_SSL_PROTOCOL_ERROR

Mozilla Firefox

Mozilla Firefoxでは、次のように、ERR_SSL_PROTOCOL_ERRORにより安全な接続ができないこと示す警告が表示されます。

「警告: 潜在的なセキュリティリスクあり」

Mozilla FirefoxのERR_SSL_PROTOCOL_ERROR
Mozilla FirefoxのERR_SSL_PROTOCOL_ERROR

Google ChromeやMicrosoft Edgeとは異なり、Firefoxのエラーページには、エラーが発生したときの対策など詳細情報が表示されます。

そもそも安全な接続とは?

安全な接続で読み込まれるウェブページとはどんなものか、今ひとつぴんとこない─そんな方のために、背景となる情報を少しご説明します。

ウェブサイトのアドレスは通常HTTPまたはHTTPSで始まります。これらはプロトコルと呼ばれ、ウェブページがサーバー(ウェブサイトの位置する場所)からブラウザへどのように送信されるかを決定する一連のルールです。HTTPSはHTTPに基づいた安全なプロトコルであり、SEOの向上や高いレベルのセキュリティなど、多くの重要なメリットがあるため、広く使用されています。

HTTPS接続の欠点は、安全なウェブページを表示するには多くの厳格なルールに従わなければならないという点です。つまり、安全性の低いHTTP接続と比較して、問題が発生する可能性が高いと言えます。

HTTPSでサイトが正しく表示されるための要件の一つは、有効なSSL証明書がインストールされ、正しく設定されていることです。無効なSSL証明書は問題を引き起こし、サイトへのユーザーのアクセスを妨げることがあります。例えば、「この接続ではプライバシーが保護されません」というエラーが発生することがあります。

SSL証明書が正常に機能している場合、ブラウザ画面のウェブサイトアドレスの横に鍵のアイコンが表示されます。アイコンをクリックすると、ウェブサイトが安全な接続で読み込まれており、サイトからサーバーへの全ての情報送信(フォームの送信など)が安全に行われることを示すメッセージが表示されます。

安全な接続
安全な接続

最近では多くのサイト訪問者が、サイト上の全てのページでHTTPS接続を利用できることを期待するようになりました。サイト上の安全なページが管理画面、ログイン画面、ショッピングカートなど特定のページに限られていたのは、もう過去の話です。

以前は、SSL証明書の費用が高かったため、サイト全体で安全な接続を使用することは不必要(それどころか「徹底しすぎ」とも)であると考えられていました。現在は違います。無料のSSL証明書が手軽に利用できるようになったため、HTTPSが標準的なプラクティスとなっています。

サイトに加えた変更を整理する

ERR_SSL_PROTOCOL_ERRORの根本的な原因をご紹介する前に、最近ご自身のサイトに加えた変更を整理しておきましょう。

通常、安全な接続を一旦設定すると、安定して機能し続けます。多くの場合、異常が発生するのは、既存のサイトのサーバー側の設定が変更されたとき、または初めてサイトを設定したときです。

最近、レンタルサーバーを切り替えたり、新しいSSL証明書をインストールしたりしましたか?これらは、エラーの原因としてもっとも可能性が高いものです。

最近サイトに加えた変更を把握することで、エラーの発生原因が特定しやすくなるはずです。

ERR_SSL_PROTOCOL_ERRORの解決策

安全な接続に関するエラーが発生しなくなるまで、次の対策を順番に実施してください。

このエラーはローカル環境でもサーバー上でも発生する可能性があるため、今回ご紹介する手順の中にはローカルコンピュータやブラウザの設定に重点を置いたものもあれば、サーバーのセットアップとSSL証明書の設定に関する問題に重点を置いたものもあります。

SSL状態をクリアする

まずは、ChromeのSSL状態をクリアしてみましょう。ブラウザは、特定のウェブサイトの安全な接続が最初に確立された際に、以降の接続を高速化するためにサイトのSSL証明書をキャッシュに保存します。

これはページの読み込み時間を最適化するためです。そうしないと、HTTPSリクエストがある度にSSL証明書をダウンロードして認証する必要があるため、パフォーマンスが低下します。

ウェブサイトをKinstaに移行した場合、DNSの設定をKinstaのサーバーに向けて変更し、Let’s Encryptの無料のSSL証明書をインストールした時に、このエラーが発生する可能性があります。

DNS設定が浸透した後、ブラウザの安全な接続でサイトにアクセスした際に、ブラウザキャッシュに古いバージョンのSSL証明書が保存されていることで、エラーが発生することがあります。

これを解決するには、SSL状態のキャッシュをクリアします。完了したら、ブラウザを再起動して、もう一度ウェブサイトに接続してみます。

Macをご利用の方は、SSL証明書を削除する手順についてこちらをご参照ください。

SSL証明書を確認する

SSL証明書が生成されていながら、DNS設定がまだ完全に浸透していない場合にも、同様の問題が発生します。つまり、SSL証明書が作成時に有効なドメインに紐付けられていないということです。

Kinstaのお客様の場合、MyKinstaにアクセスし、証明書設定欄に緑色のチェックマークがあるかどうかを見ることで、SSL証明書がインストールされているかどうかをご確認いただけます。

SSL証明書が正しくインストールされている
SSL証明書が正しくインストールされている例

オンラインのSSL確認ツールを使用し、サイト全体のスキャンを実行して、SSL証明書に問題がないか確認することもできます。このような確認方法でも信頼性は高く、ブラウザのキャッシュをバイパスして、証明書が有効かどうかを判断します。

Kinstaでも使用しているQualys SSL LabsのSSL確認ツールをお勧めします。

SSLサーバーテスト
SSLサーバーテスト

Hostname」(ホスト名)の欄にドメインを入力し、「Submit」(送信)ボタンをクリックするだけでOKです。スキャンが完了すると、SSL証明書チェックの結果が表示されます。すべてが順調に機能している場合には、次のような内容が表示されます。

QualysのSSLレポート
QualysのSSLレポート

SSL証明書が適切に機能しているかどうか確認する方法の詳細については、こちらをご覧ください。

システムの日付と時刻を確認する

SSL証明書が有効でSSL状態をクリアしてもエラーが表示される場合は、コンピュータの設定を調べ、ERR_SSL_PROTOCOL_ERROR発生の原因を特定する必要があります。

(関連記事:従来のTLSバージョンをご利用の場合は、ChromeのERR_SSL_OBSOLETE_VERSIONという警告への対応が必要になる場合があります)

まず、オペレーティングシステムの日付と時刻が正しく設定されているかどうかを確認しましょう。正しく設定されていないと、SSL証明書に認証の問題が発生する可能性があります。

これは、SSL証明書には決まった有効期限があり、システムの日付と時刻が正しくない場合、認証プロセスとの間に齟齬が発生する可能性があるためです。

安全な接続を行う際は、日付と時刻が常に正しいことが想定されるため、ローカルシステムの設定が正しいかどうか確認することが重要です。

Windows 10で日付と時刻を確認するには、Windowsキー+ Xキーを押して、表示されるコンテキストメニューから「システム」を選択します。すると、「設定」ウィンドウが表示されます。

設定の検索」テキストボックスに「日付」と入力し、ドロップダウンメニューから「日付と時刻を変更」を選択します。次に、「日付と時刻」の設定画面で、時刻と日付が正しいかどうかを確認します。

Windows 10の日付と時刻の設定
Windows 10の日付と時刻の設定

macOSでは、画面の左上隅にあるAppleアイコンをクリックし、ドロップダウンメニューから「システム環境設定」を選択して、リストから「日付と時刻」を選択します。

macOSのシステム設定
macOSのシステム設定

必要に応じてシステムの時刻を調整してください。

ブラウザのキャッシュとCookieをクリアする

しばらく消去していない場合、ブラウザのキャッシュをクリアしてみましょう。ブラウザのCookieも削除することをお勧めしますが、これを実行すると、現在ログインしているサイトに次回アクセスした際、再度ログインする必要がありますのでご注意ください。

ブラウザの拡張機能を無効にする

複数のブラウザ拡張機能を有効にしている場合、これがエラーの原因である可能性があります。ブラウザの拡張機能を1つずつ一時的に無効にして、HTTPSリクエストのエラーが解決するかどうか確認しましょう。

Chromeの拡張機能を無効にするには、ブラウザ画面の右上にある3点リーダーのアイコンをクリックし、表示されるメニューから「その他のツール」> 「拡張機能」を選択します。

Chromeの拡張ウィンドウ
Chromeの拡張機能画面

有効になっているすべてのブラウザの拡張機能を1つずつオフにし、サイトにアクセスします。ERR_SSL_PROTOCOL_ERRORの原因であると思われる拡張機能が見つかった場合、その拡張機能を削除するか、エラーの詳細がわかるまで無効のままにしましょう。

問題を解決する方法が見つからない場合は、該当する拡張機能を完全に削除することをお勧めします。

ブラウザを最新バージョンに更新する

ブラウザ関連の最後の手順は、Chromeを最新バージョンに更新することです。

古いバージョンのブラウザを使用すると、ERR_SSL_PROTOCOL_ERRORなどの安全な接続に関連した問題が発生する可能性が高くなります。

最新のブラウザではセキュリティ機能の追加や更新が頻繁に行われ、バグが定期的に修正されます。常に最新のものを使用することを心掛けましょう。

Chromeブラウザは、起動するたびに更新の有無を自動的にチェックするため、これを活用するのが便利です。ブラウザのタブを常に開いたままにしている方は、更新確認のために時々ブラウザを再起動してください。

オペレーティングシステムを更新する

オペレーティングシステムを最新の状態に保つことも重要です。前回の更新からしばらく時間が経過している場合はなおさらです。

Windows 10の自動更新をオンにしている場合は、この点についてそれほど心配する必要はありません。ただし、すべてのオペレーティングシステムが自動アップデートを適用しているわけではないため、利用可能なアップデートがあるかどうかを確認することをお勧めします。

macOSではAppleアイコンをクリックし、「このMacについて」を選択すると、タブ付きのウィンドウが開きます。

このMacについて
このMacについて

システムアップデートが利用可能な場合は、「ソフトウェアアップデート」ボタンが表示されます。ボタンをクリックして、最新のアップデートをインストールします。 他のアプリと同じように、App StoreでもmacOSのアップデートを確認できます。

オペレーティングシステムの更新に時間がかかる場合は、更新を行う前にコンピュータを再起動することをお勧めします。これは、オペレーティングシステムの更新を一からインストールするよりもはるかに速く、安全な接続の問題を解決できる可能性があります。

ウイルス対策とファイアウォールを一時的に無効にする

ウイルス対策ソフトウェアとファイアウォールソフトウェアを有効にすることは非常に重要です。これらのツールは、あらゆる種類のセキュリティの問題からユーザーを保護してくれます。

保護機能の一環として、ウイルス対策ソフトウェアはHTTPS接続の問題をチェックして、予期せぬことが起こっていないか確認します。しかし、時にソフトウェアが誤って安全な接続をブロックしてしまうことも。

これがエラーの原因であるかどうか確認するには、一時的に無効にして、もう一度ウェブサイトにアクセスします。必要に応じて、ファイアウォールも無効にし、ウェブサイトをもう一度確認しましょう。

システムが保護されていない状態になってしまいますので、できるだけ早くウイルス対策ソフトウェアとファイアウォールを再度有効化するようにしてください。

サーバーログのエラーメッセージを確認する

この段階まできてもERR_SSL_PROTOCOL_ERRORの問題が解決されなかった場合は、より複雑な問題である可能性があります。

サーバーログをチェックし、最近のアクティビティを確認することで接続エラーなどのよくあるウェブサイトの問題を特定できる場合があります。これにより、手がかりを得られるかもしれません。

サーバーログ
サーバーログ

最後の手段として

それでも問題の原因を特定できない場合は、当社までお知らせください。いつでも解決のお手伝いをいたします。

問題を迅速に解決できるよう、できるだけ詳細な情報を記載し、スタッフまでご連絡ください。当社にて原因を詳しく調査いたします。