本ページでは、Web サイトを WAF に接続した後の HTTPS アクセス例外のトラブルシューティング方法について説明します (HTTP アクセスは正常です)。 現象には、ページを開くのに失敗、証明書が信頼できないというシステムプロンプト、一部のポートの呼び出しの失敗、および特定のマシンタイプ、オペレーションシステム、およびアプリケーションに対するアクセスエラーが含まれます。
HTTPS が有効で証明書がアップロードされていますか。
証明書チェーンは完全ですか。
-----BEGIN CERTIFICATE-----
MIIFdDCCBFygAwIBAgIQFmr88Z0mn6rEleGaC6UVEzANBgkqhkiG9w0BAQsFADCB
Obc3E+7h0u6cUXaQAmFNZ2a...
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFYjCCBEqgAwINMTYwNjA3MDAwMDAwmlTaWduLCBJbmMuMRLnN5bWNiLmNvbS9
wY2EzLWc1Lm1hbnRlY1BLSS0yLTU...
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIG/TCCBeWgAwIBAgIQLMUH03pBzhUCrOR0SsKM+DANBgkqhkiG9w0BAQsFADB+
NzIDMgUHVibGljIFByaW1...
-----END CERTIFICATE-----
証明書チェーンが不完全な場合、証明書が信頼できないというプロンプトがページに表示されることがあり、一部の Android 携帯電話、オペレーションシステム、またはアプリでアクセスエラーや例外が発生する可能性があります (環境によってはアクセスが正常な場合もあります)。
SNI 問題
特定のクライアントまたはアプリケーションによっては通常 HTTPS サービスにアクセスできない場合、"SSL ハンドシェイク失敗 / エラー"、または "証明書が信頼できません" というプロンプトが表示されます。理由として、クライアントが SNI をサポートしていない可能性があります。 これらのクライアントまたはアプリケーションは、旧式の Android 機器、旧バージョンの JAVA で開発された呼び出しプログラム (特に SSL プロトコルを使用するプログラム)、Windows XP 上で動作する IE ブラウザー、一部の旧バージョンの携帯電話、および一部のサードパーティ支払コールバックインターフェイスである可能性があります。
現在、たいていのブラウザー、アプリケーション、WeChat および Alipay コールバックインターフェイスは SNI をサポートしています。 ドメイン名を配信元に対して解決するときにアクセスが正常に戻る場合、SNI 互換性の問題である可能性があり、ドメイン名を WAF に対して解決すると例外が発生します。 クライアントをアップグレードするか、コールバックインターフェイスを配信元に対して直接解決します。
詳細は、「SNI 互換性による HTTPS アクセスの例外 (信頼できない証明書) 」をご参照ください。
Windows Server 2003 / IIS6 サーバー
WAF に接続されている Windows Server 2003 または IIS 6 サーバーから HTTPS サービスにアクセスすると、白い画面または 502 エラーが発生することがあります。 これらのシステムの TLS バージョンと暗号化スイートは非常に旧式のため、セキュリティパフォーマンスがとても低く、WAF のデフォルト HTTPS back-to-source アルゴリズムと互換性がありません。 WAF は、Windows Server 2003 用 HTTPS back-to-source リクエストをサポートしていません。Microsoft は Windows Server 2003 を使用して HTTPS サイトを構築しないことを公式に推奨しています。 通信セキュリティのため、オペレーティングシステムを Windows Server 2008 以降にアップグレードすることを推奨します。
短い DH 鍵によるリンク障害
SSL routines:ssl3_check_cert_and_algorithm:dh key too small
HTTP リダイレクトが必要なサービスで HTTP が有効になっていますか。
配信元を設定して HTTP アクセスリクエストを HTTPS に強制的にリダイレクトしている場合は、WAF で HTTP と HTTPS を両方とも選択する必要があります。 そうでない場合、これらの HTTP リクエストは WAF にリダイレクトされた後で正常に配信元に転送されず、システムはエラーを返します。