コンテンツへスキップ
Nginxエラーエラー
SSL_do_handshake() failed

SSL_do_handshake() failed — SSL ハンドシェイク失敗

クライアントまたは上流サーバーとの SSL/TLS ハンドシェイクが失敗した。

nginxserver

このエラーの原因

TLS バージョンまたは暗号スイートの非互換、証明書の有効期限切れ、SSL 設定のミス、またはクライアントがサーバーの証明書を信頼しない。

修正方法

ssl_protocols と ssl_ciphers の設定を確認する。証明書が有効で期限切れでないことを検証する。完全な証明書チェーンが提供されていることを確認する。

例

# Check certificate
openssl x509 -in /etc/nginx/ssl/cert.pem -text -noout
# Test SSL
openssl s_client -connect localhost:443
公式ドキュメント

関連するエラーコード