web-dev-qa-db-ja.com

javax.net.ssl.SSLException:認識されないSSLメッセージ、プレーンテキスト接続?

Java軸jarを使用して)からSSL( "https:")プロトコルでホストされている.net Webサービス(asmx)を呼び出しているときに上記の例外を解決する方法.

コードの実行中に次のエラーメッセージを受け取ります。

faultDetail: 
 {http://xml.Apache.org/axis/}stackTrace:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
 at com.ibm.jsse2.a.c(a.Java:228)
 at com.ibm.jsse2.a.a(a.Java:63)
 at com.ibm.jsse2.jc.a(jc.Java:465)
 at com.ibm.jsse2.jc.g(jc.Java:458)
 at com.ibm.jsse2.jc.a(jc.Java:67)
 at com.ibm.jsse2.jc.startHandshake(jc.Java:342)
 at org.Apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.Java:186)
 at org.Apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.Java:191)
 at org.Apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.Java:404)
 at org.Apache.axis.transport.http.HTTPSender.invoke(HTTPSender.Java:138)
 at org.Apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.Java:32)
 at org.Apache.axis.SimpleChain.doVisiting(SimpleChain.Java:118)
 at org.Apache.axis.SimpleChain.invoke(SimpleChain.Java:83)
 at org.Apache.axis.client.AxisClient.invoke(AxisClient.Java:165)
 at org.Apache.axis.client.Call.invokeEngine(Call.Java:2784)
 at org.Apache.axis.client.Call.invoke(Call.Java:2767)
 at org.Apache.axis.client.Call.invoke(Call.Java:2443)
 at org.Apache.axis.client.Call.invoke(Call.Java:2366)
 at org.Apache.axis.client.Call.invoke(Call.Java:1812)
 at examples.Example_client.main(Example_client.Java:79)

 {http://xml.Apache.org/axis/}hostname:D-113020008
11
lakshmi K

プロキシを使用してSSLコンテンツを取得している可能性がありますが、プロキシの設定が間違っています。プロキシスキームとしてhttpを使用し、実際のコンテンツのスキームとしてhttpsを使用することを検討する必要があります。これは私の問題を解決しました。

6
user3628359

エラーメッセージが示すように、ピアがSSLではなくプレーンテキストで通信している可能性があります。

5
user207421

複雑なファイアウォールルールによって接続がブロックされる前に、このエラーが発生しました。準備ができている場合は、構成を確認する価値があります。

2
Jon