Bonjour à tous,
Je dois consommer un service web qui est sécurisé par des certificats.
J'ai donc importé les certificats à l'aide de DCM (digital certificate manager).
Ensuite dans mon code j'utilise l'API axis axiscStubSetSecure pour lui dire quel certificat utiliser etc...
Mon soucis est que au moment de l'appel du service, il me retourne cette erreur : GSKit Error is 428 - No certificate is available for SSL processing.
J'ai un peu du mal à trouver d'où vient le problème car j'ai bien importé le certificat etc...
Est-ce que quelqu'un aurait une idée?
Merci d'avance.
Cordialement
Florian
Consommation service web avec certificat
-
- Site Admin
- Messages : 813
- Enregistré le : mer. 14 févr. 2007, 18:00:03
- Localisation : Nantes
- Contact :
erreur de certificat
cette note IBM http://www-01.ibm.com/support/docview.w ... s8N1011196
conseille de passer en paramètre trois NULL plutôt que le nom du certificat.
ce même document contient un lien vers la documentation officielle concernant WSDL2WS et WSDL2RPG.
conseille de passer en paramètre trois NULL plutôt que le nom du certificat.
ce même document contient un lien vers la documentation officielle concernant WSDL2WS et WSDL2RPG.
Christian Massé (Volubis.fr)
(sans texte)
Merci beaucoup !!!
En fait j'avais déjà essayé mais avant d'avoir installé mes certificats.
Je n'avais pas réessayé depuis car je pensais que ça ne fonctionnait pas.
Encore merci!
Florian
En fait j'avais déjà essayé mais avant d'avoir installé mes certificats.
Je n'avais pas réessayé depuis car je pensais que ça ne fonctionnait pas.
Encore merci!
Florian
(sans texte)
J'ai juste une dernière question.
Je dois consommer le service en utilisant le WS-SECURITY.
J'ai trouvé comment rajouter des lignes dans l'entête (fonctions AXIS axiscStubCreateSOAPHeaderBlock, axiscHeaderBlockCreateChildBasicNode etc...).
Par contre visiblement je dois crypter la requête (<wsse:Nonce EncodingType="..."> ... </wsse:Nonce>).
Je n'ai pas trouvé comment récupérer cette clef de cryptage dynamiquement.
J'ai longuement navigué sur les forum et j'ai l'impression que pour l'instant c'est impossible de le faire...
Mais est-ce que quelqu'un aurait une idée?
Florian
Je dois consommer le service en utilisant le WS-SECURITY.
J'ai trouvé comment rajouter des lignes dans l'entête (fonctions AXIS axiscStubCreateSOAPHeaderBlock, axiscHeaderBlockCreateChildBasicNode etc...).
Par contre visiblement je dois crypter la requête (<wsse:Nonce EncodingType="..."> ... </wsse:Nonce>).
Je n'ai pas trouvé comment récupérer cette clef de cryptage dynamiquement.
J'ai longuement navigué sur les forum et j'ai l'impression que pour l'instant c'est impossible de le faire...
Mais est-ce que quelqu'un aurait une idée?
Florian
-
- Site Admin
- Messages : 813
- Enregistré le : mer. 14 févr. 2007, 18:00:03
- Localisation : Nantes
- Contact :
Cryptage
Effectivement les algorithmes de cryptage peuvent être multiples http://fr.wikipedia.org/wiki/WS-Security
ce n'est pas indiqué dans le fichier WSDL ?
ce n'est pas indiqué dans le fichier WSDL ?
Christian Massé (Volubis.fr)
(sans texte)
Bonjour,
J'ai un peu avancé sur le sujet depuis mon dernier post.
J'ai regardé (au niveau du réseau) ce qu'il était envoyé et reçu.
Les données sont cryptées par le certificat.
Je ne pouvais donc pas voir exactement ce que j'envoyais.
J'ai donc utilisé la fonction axiscAxisStartTrace pour voir en les requêtes XML.
Bon la consommation du service fontionne mais si un jour je dois envoyer la cle publique dans l'entête de l'XML, je risque d'être bloqué car je ne sais (ou peux) pas la récupérer.
Florian
J'ai un peu avancé sur le sujet depuis mon dernier post.
J'ai regardé (au niveau du réseau) ce qu'il était envoyé et reçu.
Les données sont cryptées par le certificat.
Je ne pouvais donc pas voir exactement ce que j'envoyais.
J'ai donc utilisé la fonction axiscAxisStartTrace pour voir en les requêtes XML.
Bon la consommation du service fontionne mais si un jour je dois envoyer la cle publique dans l'entête de l'XML, je risque d'être bloqué car je ne sais (ou peux) pas la récupérer.
Florian