最近では、ウェブサイトの
SSL(セキュア・ソケッツ・レイヤー)
証明書の取得と設定は簡単に行えるようになっています。ところが、
証明書を正しくインストール
し、トラフィックをHTTPSにリダイレクトしても、SSL接続エラーが発生してしまうことがあります。エラーメッセージは、ユーザーを遠ざけてしまう要因です。
SSL接続エラーの原因を知れば、サイトでのSSL接続エラーを未然に防ぐことができ、エラーメッセージの内容、使用しているブラウザやOS別に、エラーが発生した際の解決策も見えてきます。
この記事では、SSL接続エラーとは何か、そしてその主な原因についてご説明した後、最も一般的な種類とトラブルシューティングの方法をご紹介していきます。
それでは、早速始めましょう!
SSL接続エラーの解決方法について
動画での解説
もご用意しています。
SSL接続エラーとは
ブラウジング中に発生するSSL接続エラーには、サーバー側の問題や、使用しているデバイスの設定の問題に起因するものなど、いくつか種類があります。
簡単に言えば、SSL接続エラーが発生すると、
HTTPS(ハイパーテキスト転送プロトコルセキュア)
上で安全にサイトを閲覧できなくなる可能性があります。ブラウザがその接続を許可する場合もありますが、ほとんどの場合は自己責任で閲覧を続けることになります。有効なSSL証明書がなければ、悪意のある第三者に、閲覧するサイト、やりとりしているデータを傍受される可能性があります。
一般的なSSL接続エラーには、以下のようなものがあります。
NET:ERR_CERT_AUTHORITY_INVALID
NET::ER_CERT_COMMON_NAME_INVALID
SSL Handshake Failed
ERR_SSL_OBSOLETE_VERSION
ERR_SLL_PROTOCOL_ERROR
それぞれ原因が異なり、エラー発生時にブラウザに特定のメッセージとその原因に関する情報が表示されます。
ただし、エラーメッセージはブラウザによって異なることがあります。上のスクリーンショットは、Firefoxのエラーメッセージで、Chromeで同じサイトを開くと以下のように表示されます。
先で触れた通り、すべてのSSL接続エラーがサーバーの設定に起因するわけではありません。SSL証明書が有効であっても、ユーザー側の問題でエラーが起こることがあります。
次に、サイトにアクセスした際にSSL接続エラーが発生した場合の対処方法をご紹介していきます。
SSL接続エラーの解決方法(8種類)
ウェブサイト運営者でない限り、サーバーが原因のSSL接続エラーに対してできることはほとんどありませんが、使用しているデバイスやブラウザの設定が原因になっている可能性もあります。
ここからは、
ブラウザ
、モバイルOS、SNSプラットフォーム別に、SSL接続エラーの解決方法を見ていきましょう。
1. Google ChromeのSSL接続エラー
Google ChromeでSSL接続エラーに遭遇した場合、すぐに実行できる解決策がいくつかあります。
まずは、最新バージョンのChromeを使用しているか確認すること。最新バージョンは、
ブラウザ自体
で更新するか、
Google Chromeのサイトから
ダウンロードしてインストールすることができます。
次に、システムの日付と時刻が同期されているかどうか確認します。SSL証明書の中には、検証のためにシステム内の時刻を使うものがあり、デバイスの時刻が正しくないと、ウェブ全体でSSL接続エラーが発生する可能性があります。使用しているコンピュータの日付や時刻が正しくなければ、ブラウザが
証明書を検証
することができず、これがエラーを引き起こします。
Windowsの場合、日付と時刻を変更するには「
スタート
」>「
設定
」 >「
時刻と言語
」に進みます。
「
時刻を自動的に設定する
」と「
タイムゾーンを自動的に設定する
」の両方が有効になっていることを確認します。もしくは、タイムゾーンを自分で設定して、「
日付と時刻を手動で設定する
」を選択してもOKです。
macOSの場合は、画面左上のAppleアイコンをクリックして「
システム環境設定
」を開きます。「
日付と時刻
」をクリックし、「
日付と時刻を自動的に設定
」にチェックを入れてください。
日付と時刻を更新したら、ChromeでSSL接続エラーが表示されたサイトに再度アクセスしてみてください。問題が解決しない場合は、
ChromeのキャッシュとCookieを削除
しましょう。これを行うには、「
設定
」>「
閲覧履歴データを消去する
」をクリックします。
すると、次に表示される画面で削除するデータを選択できます。「
基本
」設定を適用している場合は、「
Cookieと他のサイトデータ
」と「
キャッシュされた画像とファイル
」を選択して、「
データを消去
」ボタンをクリック。
別の方法として、使用しているオペレーティングシステムでSSL状態を削除する方法もあります。Windowsでこれを行うには、「スタート」>「
インターネット オプション
」を開きます。「
コンテンツ
」タブを選択して、「
SSL状態のクリア
」ボタンをクリックしてください。
SSL状態を削除すると、コンピュータに保存されているすべての証明書が削除されます。その後、SSL接続エラーが起こっているサイトを再読み込みすると、ブラウザで証明書の再認証が行われ、これでエラーが解決することがあります。
macOSの場合は、SSL証明書の削除方法は少し異なります。「
ユーティリティ
」>「
キーチェーンアクセス
」に進みます。左側のメニューにある「
キーチェーン
」の「
システム
」を選択すると、システムがローカル環境に保存しているすべてのSSL証明書の概要が表示されます。
証明書を個別に選択して削除します。まずは該当するウェブサイトの証明書を探して、削除しましょう。その後、サイトを再読み込みして、SSL接続エラーが解決しているかどうか確認してみてください。
これでもエラーが解決されない場合には、ウイルス対策ソフトと
ファイアウォール
を一時的に無効化してみてください。ウイルス対策ソフトがSSL接続エラーの原因になっている可能性は低いため、最後の手段として実行することをお勧めします。
上記すべての解決方法を行ってもエラーが解消されない場合、SSL接続エラーの原因はサーバー側にある可能性が高いです。
2. FirefoxのSSL接続エラー
FirefoxでSSL接続エラーを解決する方法も、他のブラウザとほぼ同じ手順になります。以下の操作を行なってください。
システムの日付と時刻を確認して調整
コンピュータのSSL証明書を削除
どちらを行っても解決しない場合は、
FirefoxのキャッシュとCookieを削除
する必要があります。これを行うには、「
オプション
」>「
プライバシーとセキュリティ
」タブに進みます。「
Cookieとサイトデータ
」セクションにある「
データを消去
」ボタンをクリックしてください。
それから、SSL接続エラーがみられるサイトに再度アクセスしてみましょう。ブラウザが接続を確立できない場合は、
Firefoxの新しいバージョン
がリリースされているかを確認して、更新を行なってください。
3. SafariのSSL接続エラー
ここまで、OSにかかわらずブラウザでのSSL接続エラーの解決方法を見てきました。Safariを使用している場合も、
Google Chrome
と同じ手順で対処してください。
システムの日付と時刻を確認して調整
macOSのコンピュータでSSL証明書を削除
これを行っても、SSL接続エラーが解消されない場合は、以下の手順で
SafariのCookieとキャッシュを削除
してください(iMac、Macbook、iPhone、iPad共通)。
Safariの「
設定
」を開く
「
履歴を消去
」をクリック
その後、SSL接続エラーが見られたサイトを再読み込みしてください。エラーの原因がサーバー側の設定にない限り、エラーが解消されているはずです。