Consommation service web avec certificat

configuration Apache, Zend et PHP , Web services
Répondre
florian67
Messages : 135
Enregistré le : lun. 23 déc. 2013, 17:03:12

Consommation service web avec certificat

Message par florian67 »

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

cmasse
Site Admin
Messages : 813
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

erreur de certificat

Message par cmasse »

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.
Christian Massé (Volubis.fr)

florian67
Messages : 135
Enregistré le : lun. 23 déc. 2013, 17:03:12

(sans texte)

Message par florian67 »

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

florian67
Messages : 135
Enregistré le : lun. 23 déc. 2013, 17:03:12

(sans texte)

Message par florian67 »

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

cmasse
Site Admin
Messages : 813
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

Cryptage

Message par cmasse »

Effectivement les algorithmes de cryptage peuvent être multiples http://fr.wikipedia.org/wiki/WS-Security

ce n'est pas indiqué dans le fichier WSDL ?
Christian Massé (Volubis.fr)

florian67
Messages : 135
Enregistré le : lun. 23 déc. 2013, 17:03:12

(sans texte)

Message par florian67 »

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

Répondre