| |||||||||
Hay ocasiones en las que la herramienta de transferencia de datos (DTT) del kit de herramientas de integración (ITK) puede fallar al utilizar la autenticación basada en certificados con errores en torno a SSL o errores 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 cadenas de certificados incompletas o certificados incorrectos que se utilizan en el almacén de claves del cliente.
En la resolución de problemas, verifique lo siguiente:
Asegúrese de que el cliente ha activado el extremo en la aplicación Ariba para que sea un método de autenticación de Certificado,
(Upstream): Gestionar > Administración > Administrador de integración > Seguridad del kit de herramientas de integración
(Downstream): Gestionar > Administración central > Administrador de integración > Seguridad del kit de herramientas de integración
Si falla la publicación HTTPS, 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 la hola cliente/servidor y la 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.protocolos=TLSv1.1,TLSv1.2 -Djdk.tls.client.protocolos="TLSv1.1,TLSv1.2" -jar "%CLASSESDIR%\aribafiles%\aribafiles" %aribafiles% transfer.jar
Linux/Unix: _command="$JAVA_HOME/bin/java -Djavax.net.debug=\"ssl:handshake:verbose\" -Dhttps.protocolos=\"TLSv1.1,TLSv1.2\" -Djdk.tls.client.protocolos=\"TLSv1.1,TLSv1.2\" -jar \"$CL.ASjar"$CL.ASjar
La próxima vez que se ejecute el ITK e intente publicar en Ariba, el registro mostrará la información del establecimiento de comunicación/certificado SSL.
Verifique el asunto, el emisor y las fechas de validez para los certificados encontrados para el almacén de claves del cliente. Esta información debe imprimirse después de la entrada en el registro ITK en HTTPS post en la URL de Ariba. Verifique que los certificados encontrados coincidan con la misma información de certificado de cliente que esperan en el almacén de claves.
a) Se debe encontrar un certificado válido en el almacén de claves del cliente.
Ejemplo:
****Ejecución de la herramienta de transferencia de archivos en Wed Nov 11 13:22:54 PDT 2020****
contabilizar en https://certs1.ariba.com/Buyer/filedownload?realm=abcCompany
***
clave encontrada para : <clients_keystore>
b) Se iniciará el *** 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 con los certificados en el almacén de claves: javax.net.ssl.SSLHandshakeException: Recibido alerta fatal: handshake_fail
Los territorios válidos se enumeran a continuación,
SAP Ariba Buying and Invoicing
SAP Ariba Buying
SAP Ariba Contracts
SAP Ariba SIPM
SAP Ariba Sourcing