web-dev-qa-db-ja.com

httpsエンドポイントサービスでのSoapUI handshake_failure

プロジェクトのエンドポイントがhttpからhttpsに移動すると、リクエストに対してhandsshake_failureエラーが発生しました。いくつかのトピックを確認することにより、これを追加してSoapUI-5.2.1.vmoptionsファイルを変更しました

-Dsoapui.https.protocols = TLSv1.2

またはSSL付き。そして、SoapUIを再起動します。

しかし、まだエラーが発生します。

6
zli

これはハンドシェイクの問題です。つまり、証明書がないため、SoapUIは暗号化されたSSL/TLSコンテンツを理解できません。これを修正するには、証明書をsoapuiのキーストアにインポートするだけです。キーストアのファイル名は「cacert」で、通常はsosoapui_home/jre/lob/securityにありますが、スクリーンショットに示すように、Preferences/SSL設定から直接指定して独自のものにすることもできます。

あなたは私の中にキーをインポートする指示を見つけることができます blog

enter image description here

6
Payam

soap ui 5.4に移動すると、この問題は解決しました

5
kVin

次の行を追加して修正しました。

-Dsoapui.https.protocols=TLSv1.1,TLSv1.2
to the file [soaphome]\bin\soap.vmoptions

それが役に立てば幸い

2
eeadev

SoapUIにはサブフォルダーjreがあり、ここにそのJavaがあります。 Java 7がここにあったので、Java 8に置き換えて、問題を解決しました。

Java 7.でsslの問題を観察したのはこれが初めてではありません。

1
Jarekczek

SOAPUIの最新バージョンを使用してください。問題は解決されます

0
Kapil Bisht

受け入れられた答えを試しましたが、私の場合はうまくいきませんでした。

それを機能させるには:

  1. JCEの無制限の強度ポリシーJARを追加する必要がありました(JKD8またはJDK7の2つのフレーバーが付属しているので、ケースに適したものを入手してください)SoapUIのセキュリティフォルダーに配置しました。
  2. 次に、次のように指定する必要があります。SoapUI構成ファイルで-Dsoapui.https.ciphers = TLS_RSA_WITH_AES_256_CBC_SHA256。
0
Tom