Java - Configuración wsdd para consumir servicio web https

 
Vista:

Configuración wsdd para consumir servicio web https

Publicado por Carlos (3 intervenciones) el 11/07/2013 19:40:17
Buenas tardes a todos,

Estoy consumiento un cliente que se conecta a un webservice en una dirección http://
Ahora han cambiado la dirección a una https:// y nos da el siguiente error, que he copiado mas abajo.
Supongo que se debe a que no tenemos bien configurado el archivo wsdd. Alguien podría orientarme como configurar el cliente para poder consumir https?
El entorno es Java, Eclipse y Axis 1-4.

Muchas gracias por vuestra atención,

Carlos.

Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors pa
rameter must be non-empty
at java.security.cert.PKIXParameters.setTrustAnchors(Unknown Source)
at java.security.cert.PKIXParameters.<init>(Unknown Source)
at java.security.cert.PKIXBuilderParameters.<init>(Unknown Source)
... 30 more
1630 [main] DEBUG org.apache.axis.utils.NSStack - NSPush (32)
1630 [main] DEBUG org.apache.axis.i18n.ProjectResourceBundle - org.apache.axis.
i18n.resource::handleGetObject(empty00)
1640 [main] DEBUG org.apache.axis.utils.NSStack - NSPop (empty)
1640 [main] DEBUG org.apache.axis.utils.NSStack - NSPush (32)
1640 [main] DEBUG org.apache.axis.i18n.ProjectResourceBundle - org.apache.axis.
i18n.resource::handleGetObject(empty00)
1640 [main] DEBUG org.apache.axis.utils.NSStack - NSPop (empty)
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected
error: java.security.InvalidAlgorithmParameterException: the trustAnchors param
eter must be non-empty
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:javax.net.ssl.SSLException: java
.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParamete
rException: the trustAnchors parameter must be non-empty
at sun.security.ssl.Alerts.getSSLException(Unknown Source)
at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
at sun.security.ssl.SSLSocketImpl.handleException(Unknown Source)
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFac
tory.java:186)
at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:1
91)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.ja
va:404)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)

at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.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 org.openuri.www.JwsServiceSoapBindingStub.altaSollicitud(JwsServiceSo
apBindingStub.java:1968)
at pcg.clienteTTA.ClienteTTA.EnvioSolicitud(ClienteTTA.java:1479)
at pcg.clienteTTA.ClienteTTA.main(ClienteTTA.java:238)
Caused by: java.lang.RuntimeException: Unexpected error: java.security.InvalidAl
gorithmParameterException: the trustAnchors parameter must be non-empty
at sun.security.validator.PKIXValidator.&lt;init&gt;(Unknown Source)
at sun.security.validator.Validator.getInstance(Unknown Source)
at sun.security.ssl.X509TrustManagerImpl.getValidator(Unknown Source)
at sun.security.ssl.X509TrustManagerImpl.checkTrustedInit(Unknown Source
)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Sour
ce)
at sun.security.ssl.ClientHandshaker.serverCertificate(Unknown Source)
at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source)
at sun.security.ssl.Handshaker.processLoop(Unknown Source)
at sun.security.ssl.Handshaker.process_record(Unknown Source)
at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source
)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder