Avalados por :

Error de certificación al ejecutar interfaz desde CPI: java.net.ConnectException

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 14 Vistas
0
Cargando...

Hola

Estoy utilizando una llamada HTTPS a un servicio externo usando Postman, lo cual funciona bien [solo autenticación básica], pero cuando lo uso en CPI me encuentro con el error:

java.net.ConnectException: Problema general del SSLEngine, causa: sun.security.provider.certpath.SunCertPathBuilderException: no se pudo encontrar una ruta de certificación válida para el objetivo solicitado

La configuración es

¿Alguna idea de por qué esta diferencia de comportamiento al ejecutar la interfaz desde CPI y probarlo a través de Postman?

FYI - Habilité la depuración y copié la URL real del paso http y la usé en el navegador con el mismo usuario y contraseña, lo cual funciona

sndirect.png
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola equipo,

También estoy enfrentando el mismo error en CPI. En mi caso, funciona en CPI DEV sin certificados y la autenticación es a través de una clave API, pero arroja este error en el caso de CPI QA. ¿Alguna idea de por qué la diferencia de comportamiento?

Gracias,

Dinesh

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Postman y SoapUI, por ejemplo, funcionan como un navegador web; durante el proceso de "handshake", descargan automáticamente información durante la comunicación con el sitio web. Por ejemplo, si insertas la misma dirección en tu navegador web, verás en el lado izquierdo de la dirección el icono de seguridad y dentro de este icono toda la cadena de certificación utilizada para la conexión.

Solo necesitas tener en cuenta que la conexión TLS sobre el protocolo Https funciona con diferentes opciones de seguridad:
1 - Sin autenticación de usuario: en este caso, solo se validan los certificados utilizados en el proceso de "handshake" entre el consumidor de servicio y el lado del servidor, no hay clave privada involucrada y solo necesitas insertar esta cadena de certificados en tu CPI, no será necesario insertarla en el canal.

2 - Con autenticación de cliente: similar al paso uno, pero necesitarás configurar una autenticación de usuario y contraseña (toda la información en el paso uno también debe ejecutarse).

3 - Firmar CSRF: necesitas obtener el token mediante una solicitud al servidor y usar este token en el encabezado HTTP durante tu llamada (puedes usar ambos niveles a continuación).

4 - Consumidor de servicio firmado, en este caso necesitarás un certificado con tu clave privada para crear una firma digital en tu mensaje que será validada por el lado del servidor utilizando una clave pública que le haces disponible. En este caso, deberás importar el certificado en CPI y usar el patrón para firmar tu XML.

5 - Validación de certificado: en el lado del servidor, se configurará un certificado para tu usuario y necesitarás usar este certificado en tu canal de comunicación (puede incluir todas las opciones a continuación).

Hay otras formas de hacer segura tu conexión, pero estoy intentando explicarte cuántos tipos de seguridad se utilizarán en diferentes tipos de configuración dentro de tu integración.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Raffael

Gracias, he consultado el documento y estoy trabajando en ello, pero el otro problema aún no está claro por qué funciona en Postman y no a través de CPI.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Prabhu,

Ese error ocurre porque en SAP CPI debes importar primero el certificado raíz SSL del sitio web que deseas llamar. Consulta este artículo sobre cómo cargar un certificado raíz: https://help.sap.com/viewer/368c481cd6954bdfa5d0435479fd4eaf/Cloud/en-US/2dc8942e02de4be59bd2afaa3bf...

(Puedes obtener el certificado raíz, por ejemplo, abriendo el servicio web en un navegador web como Chrome, luego haciendo clic en el icono de candado cerca de la barra de búsqueda y luego guardando el certificado raíz).

Saludos cordiales

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?