IPB

Bienvenido, invitado ( Identificarse | Registrarse )

 
Reply to this topicStart new topic
Me aparece la siguiente excepcion: "javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found"
Juan Pablo
mensaje Apr 7 2009, 11:57 AM
Publicado: #1


Newbie
*

Grupo: Administrators
Mensajes: 3
Registrado: 18-February 09
Miembro nº: 5



Esta excepción es muy común cuando se intenta consumir un WebService que esta protegido bajo SSL https, como es el caso del WS de Pagosonline.net.

Para corregir este problema se debe exportar el certificado que protege la conexión, para esto podemos usar las herramientas que nos provee nuestro navegador:

Para descargar el certificado de nuestro server de pruebas digite en el navegador : https://gateway2.pagosonline.net/ws/WebServicesClientes
Para descargar el certificado de nuestro server de producción digite en el navegador : https://gateway.pagosonline.net/ws/WebServicesClientes

Mozilla Firefox 3

1. Click en el candado de la parte inferior derecha, que esta al lado del nombre del dominio, ej: gateway2.pagosonline.net.
2. Aparece una ventana modal cuyo titulo debe ser "Información del pagina - https://gateway2.pagosonline.net/ws/WebServ...sClientes"
3. Click en el candado "Seguridad"
4. Aparece información referente a la seguridad que maneja el sitio, click en el boton "Ver certificado"
5. Aparece ventana "Visor de certificados: gateway2.pagosonline.net"
6. Click en la pestaña "Detalles"
7. Click en el boton "Exportar..."
8. Digite el nombre del certificado y la carpeta donde lo va a almacenar, click en "Guardar".

Internet Explorer 7

1. Click en el candado al lado derecho de la barra de direcciones.
2. Aparece un menu emergente "Identificacion del sitio web", click en "Ver certificados"
3. Aparece una ventana modal que dice "Certificado"
4. Click en la pestaña "Detalles"
5. Click en el boton "Copiar en archivo..."
6. Se abre el "Asistente para exportacion de certificados"
7. Click en "Siguiente", Seleccionar "DER binario codificado X.509 (.CER)", click en "Siguiente"
8. Click en "Examinar", Digite el nombre del certificado y la carpeta donde lo va a almacenar, click en "Guardar"
9. Click en "Siguiente"
10. Click en "Finalizar"

Una vez que se ha obtenido el certificado, se debe importar dentro del almacen de claves que usa la JVM que esta ejecutando nuestro servidor de aplicaciones.

Dicho almacén se encuentra normalmente dentro de JAVA_HOME/jre/lib/security/ y se denomina "cacerts", que esta protegido por un password por defecto "changeit"

Supongamos que el certificado que obtuvimos con el procedimiento descrito anteriormente se llama gateway2.cer, se procede a la importación dentro del cacerts:

1. Usando la herramienta keytool.exe ejecutamos el siguiente comando

keytool -import -keystore cacerts -storepass changeit -alias gateway2 -file path_certificado/gateway2.cer

Luego de esto se recomienda reiniciar el servidor de aplicaciones (ej: Tomcat, Jboss, etc).

Reintente la conexión con el webservice y la excepción ya no debe aparecer.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 usuario(s) está(n) leyendo esta discusión (1 invitado(s) y 0 usuario(s) anónimo(s))
0 miembro(s):

 



Versión Lo-Fi Fecha y Hora actual: 7th September 2010 - 02:48 AM