| |||||||||
Hay ocasiones en las que la herramienta de transferencia de datos (TDT) del kit de herramientas de integración (ITK) puede fallar al utilizar la autenticación basada en certificados con errores relacionados con SSL o fallos de establecimiento de comunicación. Esta solución está pensada para instancias ITK independientes instaladas en un servidor, no instaladas en SAP NetWeaver PI.
El problema suele deberse a que se utilizan cadenas de certificados incompletas o certificados incorrectos en el almacén de claves del cliente.
Cuando se resuelva el problema, verifique lo siguiente:
Asegurarse de que el cliente haya activado el extremo en la aplicación Ariba para que sea un método de autenticación Certificado,
(Upstream): Gestionar > Administración > Administrador de integración > Seguridad del kit de herramientas de integración
(Downstream): Gestionar > Administración central > Gestor de integración > Seguridad del kit de herramientas de integración
Si la publicación HTTPS falla, el cliente puede habilitar los siguientes parámetros en el archivo toolslib.bat/.sh en el directorio bin ITK para imprimir información de depuración relacionada con el cliente/servidor hola e información de establecimiento de comunicación:
a) Vaya a <ITK_install_root>/bin
b) Editar el archivo toolslib.bat/.sh
c) Establezca los siguientes argumentos y guarde:
Windows: set _command="%JAVA_HOME%\bin\java" -Djavax.net.debug=ssl:handshake:verbose -Dhttps.orders=TLSv1.1,TLSv1.2 -Djdk.tls.client.celo="TLSv1.1,TLSv1.2" -jar "%CLASjar SESDIR%\aribargetransferetransfere1.2" -jar "%CLASjar SESDIR%\aribargetransferetransferetransfers
Linux/Unix: _command="$JAVA_HOME/bin/java -Djavax.net.debug=\"ssl:handshake:verbose\" -Dhttps.celo=\"TLSv1.1,TLSv1.2\" -Djdk.tls.client.celo=\"TLSv1.1,TLSv1.2\" -ES.\"$CLarix""TLSv1.1,TLSv1.2\" -ES\"$CLaris"
La próxima vez que ITK se ejecute e intente publicar en Ariba, el registro mostrará la información del certificado/establecimiento de comunicación SSL.
Verifique el Asunto, Emisor, Fechas de validez para los certificados encontrados para el keystore del cliente. Esta información debe imprimirse después de la entrada en el registro ITK en HTTPS posterior a la URL de Ariba. Compruebe que los certificados encontrados coincidan con la misma información de certificado de cliente que esperan estar en el almacén de claves.
a) Se debe encontrar un certificado válido en el almacén de claves del cliente.
Ejemplo:
****Ejecutando herramienta de transferencia de archivos en Wed Nov 11 13:22:54 PDT 2020****
contabilizando en https://certs1.ariba.com/Buyer/filedownload?realm=abcCompany
***
ha encontrado una clave para: <clients_keystore>
b) Se iniciará *** ClientHello, TLSv1
c) Se iniciará el *** ServerHello, TLSv1 y la clave pública de Ariba (cadena de certificados) se enviará al cliente
d) Se debe encontrar un certificado de confianza
e) El *** ClientKeyExchange, RSA PreMasterSecret, TLSv1 se iniciará cuando el cliente envíe el intercambio de claves firmado con la clave pública de Ariba
f) Ariba descifra el PreMasterSecret. Este es el punto en el que si se produce un fallo, el usuario puede ver un error como el siguiente. Si es así, el problema puede estar en los certificados del almacén de claves: javax.net.ssl.SSLHandshakeException: Alerta fatal recibida: handshake_fail
Los territorios válidos se enumeran a continuación,
Compras
Contratos estratégicos
Gestión de la información y el rendimiento de los proveedores
Sourcing estratégico