ホームページ > Java > &#&チュートリアル > 「共通の暗号スイートがありません」という SSLHandshakeException が発生するのはなぜですか?

「共通の暗号スイートがありません」という SSLHandshakeException が発生するのはなぜですか?

DDD
リリース: 2024-10-31 05:27:01
オリジナル
1000 人が閲覧しました

Why am I getting a

Java SSLHandshakeException 「共通の暗号スイートがありません」 - SSLHandshakeException は、クライアントとサーバーが暗号スイートについて合意できない場合にスローされます。これは、次のようなさまざまな理由で発生する可能性があります。

  • クライアントとサーバーで異なる暗号スイートが有効になっています。
  • クライアントとサーバーでサポートされているアルゴリズムが異なります。
  • クライアントとサーバーのセキュリティ要件は異なります。

この例外を解決するには、クライアントとサーバーの両方で共通の暗号スイートが有効になっていることを確認する必要があります。これを行うには、クライアントとサーバーの両方で有効な暗号スイートを確認し、両側で同じ暗号スイートを有効にします。

この例外を解決する手順は次のとおりです:

  1. クライアントで有効な暗号スイートを確認します。これを行うには、SSLSocket または SSLServerSocket オブジェクトの getEnabledCipherSuites() メソッドを呼び出します。
  2. サーバー上で有効な暗号スイートを確認してください。これを行うには、SSLSocket または SSLServerSocket オブジェクトで getEnabledCipherSuites() メソッドを呼び出します。
  3. クライアントとサーバーの両方で同じ暗号スイートを有効にします。これを行うには、SSLSocket または SSLServerSocket オブジェクトで setEnabledCipherSuites() メソッドを呼び出します。

クライアントとサーバーの両方で同じ暗号スイートを有効にすると、正常に確立できるはずです。 SSL 接続。

以上が「共通の暗号スイートがありません」という SSLHandshakeException が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート