Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

javax.net.ssl.SSLHandshakeException:適切なプロトコルがありません (プロトコルが無効になっているか、暗号スイートが不適切です)

公開日: Oct 16, 2024
説明

問題

HTTPS 経由で接続しようとすると、ログに以下の例外メッセージが返されます。

Root Exception stack trace:javax.net.ssl.SSLHandshakeException:No appropriate protocol (protocol is disabled or cipher suites are inappropriate)at sun.security.ssl.Handshaker.activate(Handshaker.java:503)at sun.security.ssl.SSLSocketImpl.kickstartHandshake(SSLSocketImpl.java:1482)at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1351)+ 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
解決策

原因

この問題は、2 つのサービス間で使用されている暗号化スイート (AES 256 など、入手可能な暗号化のセット) の不一致が原因で発生します。この場合、サービスは通信に使用する暗号に合意できず、接続に失敗します。 

解決策

この問題は、公式 Web サイト (サードパーティ) から JCE ファイルを入手することで解決できます。この問題を解決するには、次の操作を実行します (ここに記載されている手順は、JDK 8 を使用していることを前提としています)。

  1. Java の 公式 Web サイト から JCE ファイルをダウンロードします。ファイルを解凍すると、JCE jar が表示されます。
  2. JDK のインストールディレクトリに移動すると、$JAVA_HOME/jre/lib/security に現在の JCE jar があります。
  3. 別の場所に JCE jar のバックアップを作成します。
  4. 現在の JCE jar を削除し、先ほどダウンロードした JCE jar と置き換えます。
  5. Java/Runtime を再起動します。アプリケーションの実行に Studio を使用している場合は、Studio の再起動して JVM が新しい JCE jars を取り込むようにする必要がある場合があります。

注意:

Java Cryptography Extension (JCE) の無制限強度管轄ポリシーファイルが動作しているかどうかを確認するには、「How to find Java Cryptography Extension (JCE) is indeed working」(Java Cryptography Extension (JCE) が実際に動作しているかどうかを確認する方法) を参照してください。 

ナレッジ記事番号

001123140

 
読み込み中
Salesforce Help | Article