2011-01-10 35 views
11

axis jarsを使用してjavaからSSL( "https:")プロトコルでホストされている.net Webサービス(asmx)を呼び出す際に上記の例外を解決する方法。コードの実行中に、次のエラーメッセージをRecevingjavax.net.ssl.SSLException:認識できないSSLメッセージ、平文接続?

:エラーメッセージが言うよう

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 
+1

「編集」リンクを使用して、コードとして表示する各行の先頭に4つの先頭スペースを追加してください。 (最初にテキストを選択すると、あなたのためにボタンが表示されます) –

+1

このサービスをどの程度正確に呼び出すのですか? –

答えて

5

、確率は、ピアが平文ではなく、SSLを話しているということです。

+0

私たちはプロキシサーバーを介してwebserviceを呼び出しており、このwebservice URLをバイパスするようにプロキシを制御できません –

+0

また、https.proxyhost、https.proxyPort、https.proxyUserおよびhttps.proxyPasswordのシステムプロパティを設定しました。 –

+0

@ lakshmi:私は何が違うのか分からない。 SSLを使用して、明らかに平文サービスに接続しています。 – EJP

2

複雑なファイアウォールルールによって接続がブロックされる前に、このエラーが発生しました。あなたが配置されている場合は、設定を調べる価値があります。

+1

不可能です。接続がブロックされている場合は、認識できないメッセージはもちろんのこと、まったくメッセージを受け取ることはありません。 – EJP

6

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

関連する問題