Pregunta

Quiero consumir un servicio web a través de https desde un cliente java. ¿Qué pasos debo seguir para hacer esto?

¿Fue útil?

Solución

Realmente, no debería ser muy diferente de consumir un servicio web a través de HTTP. Lo importante es que el proceso que llama al servicio web tendrá que confiar en el certificado SSL del servidor. Si el certificado se compró a una autoridad emisora ??de certificados conocida, esto generalmente no es un problema. De lo contrario, el cliente querrá confiar en el certificado raíz o en el certificado asociado con el nombre de host completo del servidor.

Otros consejos

Es posible que deba usar keytool para confiar en el certificado SSL del servidor. En general, he descubierto que es necesario ejecutar algo como esto:

keytool -importcert -v -trustcacerts -alias ServerName -file server_cert_file.crt -keystore client_keystore_file

Blair lo dice bien. de todos modos, pruébelo usando SoapUI, que es un cliente de prueba de servicio web. Esta es una utilidad de código abierto: para que tenga la oportunidad de ver cómo funcionan las cosas debajo de las cubiertas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top