Page 1 sur 1

https et PostClob / Signature

Posté : jeu. 18 août 2022, 11:51:29
par yd44
bonjour,
J'ai un souci lors de l'appel d'un httppostclob si je suis en https.
En http c'est OK.
J'ai intégré la signature car le 1er msg était:
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:
j'ai mis sur /home dans un répertoire :
cacerts STMF
transport.cer STMF
transport2.cer STMF
transport3.cer STMF
SystemDefault.prop > STMF
SystemDefaultOK.pr > STMF
avec les stmf recuprer sur le site
et modifier le systemedefault avec les bons répertoires
************Beginning of data**************
javax.net.ssl.trustStore=/home/signature/cacerts
javax.net.ssl.trustStorePassword=changeit
javax.net.debug=true
************End of Data********************
Le message lors de lappel sql
Image.PNG
Image.PNG (19.53 Kio) Vu 11077 fois
sql 38000 -4302
TLS initialization was not performed..
.
Quelqu'un a t'il une idée sur mon problème?
Merci pour vos réponses.

Re: https et PostClob / Signature

Posté : jeu. 18 août 2022, 12:10:11
par SebastienB
Bonjour,

avez-vous essayé de debugger?
Cela permettra de voir si votre fichier de properties est bien utilisé. Dans votre description, il n'est pas fait mention que vous avez modifier la variable d'environnement "QIBM_JAVA_PROPERTIES_FILE".

pour cela ajouter la ligne:

Code : Tout sélectionner

javax.net.debug=true
vous trouverez ensuite un spool QPRINT indiquant :
  • le magasin de certificat utilisé
  • les certificats des sites de confiance, chargés
  • si tout va bien, le certificat utilisé lors de la connexion HTTPS

Re: https et PostClob / Signature

Posté : jeu. 18 août 2022, 14:16:44
par yd44
J'ai oublié en effet de mentionner que j'ai
javax.net.ssl.trustStore=/home/signature/cacerts
javax.net.ssl.trustStorePassword=changeit
javax.net.debug=true
************End of Data********************
donc cest en debug
et jai aussi modifié avec addenvar
quand je regarde le job que je trouve bien il n'y a pas de spool.
C'est comme si cela ne prenait pas le bon script

Re: https et PostClob / Signature

Posté : jeu. 18 août 2022, 14:58:14
par yd44
J'ai aussi fait un autre test:
avec acs j'ai une requète qui marche avec http (sans S)
cette même requète ne marche par en 5250 avec strsql

Je pensais que j'avais une erreur de syntaxe donc j'ai fait un copier coller de strsql vers iacs et cette requète est OK
le msg en 5250 :
QSQPTABL.
Cause . . . . . : Une erreur s'est produite lors de l'appel de la fonction
HTTPPOSTCLOB définie par l'utilisateur dans la bibliothèque SYSTOOLS.
L'erreur s'est produite lors de l'appel du programme externe ou du programme
de service B2RESTUDF: associé de la bibliothèque SYSTOOLS.D, point d'entrée
de programme ou nom externe com.ibm.db2.rest.DB2UDFWrapper.httpPostClob, nom
spécifique HTTPP00013. L'erreur s'est produite sur le membre QSQPTABL du
fichier QSQPTABL dans la bibliothèque QSYS200144. Le code d'erreur
correspondant est 1. La signification des codes d'erreur est fournie

SELECT TransCod
FROM JSON_TABLE( SYSTOOLS.HTTPPOSTCLOB(
'http://validation.chargeur-online.com/D ... sporteurWS',
'<httpHeader><header name="Authorization" value="Basic
UE9VNzlBOlBPVTEwNA=="/> </httpHeader>',
'{ "CodeSociete": "POUJ", "CodeChargeur": "POUJO",
"CodeExpediteur": "POUJO79", "CodePaysDest": "FR",
"DepartementDest": "79", "CodePostal": "79000", "Localite":
"NIORT", "CodeProduit": "",
"xxx": "4", "DateExpedition": "02/08/2022",
"DateDebLivraison": "", "NbUMExpedition": "1",
"TypeUMExpedition": "COL", "NbUM2Expedition": "",
"TypeUM2Expedition": ""}') , 'lax $' COLUMNS ( NESTED PATH
'lax $.ListeTransporteurs[*]' COLUMNS (
TransCod VARCHAR(50) PATH 'lax $.CodeTransporteur'
) ) )

Re: https et PostClob / Signature

Posté : jeu. 18 août 2022, 15:11:50
par yd44
Mais il semble que le clob sous sql en 5250 ne marche pas alors qu'avec iacs c'est correcte