Tengo un servicio web que usa autenticación mutua SSL. Puedo acceder muy bien en el navegador cuando tengo el certificado del cliente instalado.¿Cómo usar wsimport cuando el servidor espera el certificado del cliente?
Necesito poder acceder a esto usando wsimport
para generar el código de Java para acceder al servicio.
¿Cómo puedo configurar mis credenciales para que pueda acceder a la URL usando wsimport
?
Aquí hay un ejemplo de lo que estoy intentando, pero se agota debido a la imposibilidad de autenticarse.
wsimport ./sample.wsdl -p com.company.ws.sample -Xnocompile -d ./src -extension -keep -XadditionalHeaders
Gracias por cualquier ayuda
Editar:
Esto es lo que wsimport
impresiones. El WSDL es sin duda válida, y en el lugar determinado, es una cuestión de averiguar cómo pasar en mis credenciales de autenticación:
wsimport https://wsdl.location.com?WSDL -p com.company.ws.sample -Xnocompile
-d ./src -extension -keep -XadditionalHeaders
parsing WSDL...
[ERROR] Received fatal alert: handshake_failure
Failed to read the WSDL document: "https://wsdl.location.com?WSDL", because 1) could
not find the document; /2) the document could not be read; 3) the root element of
the document is not <wsdl:definitions>.
[ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s):
At least one WSDL with at least one service definition needs to be provided.
Failed to parse the WSDL.
compartiendo el error/excepción stacktrace que enfrenta ayuda a otros a entender el problema. – sundar
He actualizado la publicación para mostrar más detalles. Gracias – Cuga
http://ibswings.blogspot.in/2008/12/running-axis-wsdl2java-on-https-wsdl.html intente esto – sundar