Je dispose d'un service Web externe sécurisé à l'adresse URL https://my-webservice-path?wsdl, et je souhaite me connecter pour l'utiliser. C'est un ssl bidirectionnel. créer un client webservice en suivant:Secure Webservice Client sur Glassfish
- Créer une application java Application1
- à la fenêtre Projet, cliquez sur l'icône Application1 -> nouveau -> Service Web client
- coller mon URL à l'URL WSDL, le type de client est JAX-WS, package: com.mypackage
- finition
Mais une erreur apparaît: erreur: une erreur d'E/S est survenue. Alerte fatale reçue: handshake_failure
Et je ne peux pas créer de références de service Web. J'utilise le serveur Glassfish 3.0.1.
J'ai essayé de remplacer l'alias s1as dans keystore.jks et cacerts.jks du Glassfish par ma paire de clés et mon certificat, mais il échoue toujours.
J'ai essayé aussi d'utiliser wsimport l'analyse du fichier wsdl mais ne parviennent pas :(
Je posté cette question dans le forum Oracle à http://forums.oracle.com/forums/thread.jspa?threadID=2214292&tstart=0 mais ne répond pas. j'ai essayé de résoudre ce pendant 2 jours :(
Que puis-je faire maintenant pour résoudre ce problème? plz help me, je vous remercie!
salut, j'ai utilisé wireshark pour vérifier et voir ça. Lorsque j'ai utilisé le navigateur pour appeler ce service, le client a envoyé les certificats du client au serveur. tout était bien. Mais quand j'ai utilisé le code Java, aucun certificat n'a été envoyé au serveur. Et la poignée de main a échoué. espérons que cette information aide! – user729071