2011-01-10 21 views
11

Cómo resolver la excepción anterior al invocar un servicio web .net (asmx) alojado en el protocolo SSL ("https:") de java utilizando ejes de jar.javax.net.ssl.SSLException: mensaje SSL no reconocido, conexión de texto sin formato?

Receving el siguiente mensaje de error al ejecutar el código:

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

Utilice el enlace "Editar" y agregue 4 espacios delante de cada línea que desea mostrar como código. (hay un botón que lo hará por usted si primero selecciona el texto) –

+1

¿Y cómo está invocando exactamente este servicio? –

Respuesta

5

Como dice el mensaje de error, la probabilidad es que el interlocutor está hablando de texto plano, no SSL.

+0

estamos invocando el servicio web a través del servidor proxy y no tenemos control sobre el proxy para omitir este url del servicio web –

+0

También hemos establecido las propiedades del sistema para https.proxyhost, https.proxyPort, https.proxyUser y https.proxyPassword. –

+0

@lakshmi: No veo la diferencia que hace. Todavía está utilizando SSL para conectarse a lo que evidentemente es un servicio de texto sin formato. – EJP

2

He recibido este error antes cuando mi conexión estaba siendo bloqueada por reglas complejas de firewall. Si tiene instalado, podría valer la pena mirar la configuración.

+1

Imposible. Si su conexión estuviera siendo bloqueada, no recibiría ningún mensaje, y mucho menos un mensaje no reconocido. – EJP

6

Es posible que esté utilizando un proxy para obtener el contenido de ssl, pero la configuración de su proxy es incorrecta. Debe considerar el uso de http como esquema de proxy, y luego https como su esquema para el contenido real. Esto resolvió mi problema.

Cuestiones relacionadas