Webservices avec Oauth2
Posté : lun. 25 nov. 2019, 15:12:44
Bonjour,
Je dois, depuis l'IBM i, interroger des webservices de l'ERP Infor M3.
J'ai déjà réalisé des tests d’interrogation de webservices via la commandes HTTPGETCLOB et je ne rencontre pas de problème.
Là ou je coince, c'est la partie authentification pour M3 qui utilise OAuth2 pour sécuriser l'application.
Je dois dans un premier temps récupérer un token qui me permettra ensuite de lancer le webservice et d'être autorisé à le faire.
J'arrive à lancer le webservice depuis SOAPUI sans soucis.
En regardant les logs, je vois bien qu'il y a un appel POST (récupération du token) et un autre GET (Appel du webservice).
Partant de ce principe, j'ai tenté d'utiliser HTTPPOSTCLOB pour récupérer le token.
Lorsque je souhaite le faire depuis l'IBM i, je rencontre un problème car j'ai le message :
"SQL Error [38000]: [SQL4302] Abandon de la proc. stockée ou fonction UDF Java SYSTOOLS.HTTPPOSTCLOB, nom spécifique HTTPP00013. Exception : com.ibm.jsse2.util.h: PKIX path building failed: java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl could not build a valid CertPath.; internal cause is:
java.security.cert.CertPathValidatorException: The certificate issued by SERIALNUMBER=<numéro_de_serie>, CN=TST-Grid is not trusted; internal cause is:
java.security.cert.CertPathValidatorException: Certificate chaining error."
J'ai l'impression que le certificat de l'application n'est pas reconnu.
Est-ce que l'un d'entre vous a déjà rencontré ce problème ?
Merci pour votre aide
Je dois, depuis l'IBM i, interroger des webservices de l'ERP Infor M3.
J'ai déjà réalisé des tests d’interrogation de webservices via la commandes HTTPGETCLOB et je ne rencontre pas de problème.
Là ou je coince, c'est la partie authentification pour M3 qui utilise OAuth2 pour sécuriser l'application.
Je dois dans un premier temps récupérer un token qui me permettra ensuite de lancer le webservice et d'être autorisé à le faire.
J'arrive à lancer le webservice depuis SOAPUI sans soucis.
En regardant les logs, je vois bien qu'il y a un appel POST (récupération du token) et un autre GET (Appel du webservice).
Partant de ce principe, j'ai tenté d'utiliser HTTPPOSTCLOB pour récupérer le token.
Lorsque je souhaite le faire depuis l'IBM i, je rencontre un problème car j'ai le message :
"SQL Error [38000]: [SQL4302] Abandon de la proc. stockée ou fonction UDF Java SYSTOOLS.HTTPPOSTCLOB, nom spécifique HTTPP00013. Exception : com.ibm.jsse2.util.h: PKIX path building failed: java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl could not build a valid CertPath.; internal cause is:
java.security.cert.CertPathValidatorException: The certificate issued by SERIALNUMBER=<numéro_de_serie>, CN=TST-Grid is not trusted; internal cause is:
java.security.cert.CertPathValidatorException: Certificate chaining error."
J'ai l'impression que le certificat de l'application n'est pas reconnu.
Est-ce que l'un d'entre vous a déjà rencontré ce problème ?
Merci pour votre aide