2011-01-10 20 views
11

Yukarıdaki istisnası, eksen kavanozlarını kullanarak java'dan SSL ("https:") protokolünde barındırılan bir .net web hizmeti (asmx) çağrılırken nasıl giderilir.javax.net.ssl.SSLException: Tanınmayan SSL iletisi, düz metin bağlantısı?

kod yürütülürken aşağıdaki hata iletisini receving: Hata mesajı diyor

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

Lütfen "Düzenle" bağlantısını kullanın ve kod olarak göstermek istediğiniz her satırın önüne 4 önde gelen boşluk ekleyin. (ilk metni seçerseniz, sizin için yapacak bir düğme var) –

+1

Ve bu hizmeti tam olarak nasıl başlatıyorsunuz? –

cevap

5

gibi, olasılık akran, SSL şifresiz değil konuşuyor olmasıdır.

+0

biz webservice proxy sunucu üzerinden çağırıyor ve biz bu webservice url –

+0

atlamak için proxy üzerinde kontrol sahibi değiliz. Ayrıca https.proxyhost, https.proxyPort, https.proxyUser ve https.proxyPassword için Sistem özelliklerini ayarladık. –

+0

@lakshmi: Ne fark yarattığımı anlamıyorum. Hala bir düz metin hizmeti olana bağlanmak için SSL kullanıyorsunuz. – EJP

2

Bağlantım karmaşık güvenlik duvarı kuralları tarafından engellendiğinde bu hatayı aldım. Eğer yerinde varsa, konfigürasyona bakmaya değer olabilir.

+1

İmkansız Eğer bağlantınız engelleniyorsa, hiç tanınmayan bir mesaj bırakın. – EJP

6

ssl içeriğini almak için bir proxy kullanıyor olabilirsiniz, ancak proxy kurulumunuz yanlıştır. Http olarak proxy şemasını, sonra da gerçek içerik için şema olarak https kullanmayı düşünmelisiniz. Bu benim problemimi çözdü.

İlgili konular