2011-04-28 5 views
4

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

  1. Créer une application java Application1
  2. à la fenêtre Projet, cliquez sur l'icône Application1 -> nouveau -> Service Web client
  3. coller mon URL à l'URL WSDL, le type de client est JAX-WS, package: com.mypackage
  4. 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!

+0

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

Répondre

0

s'il vous plaît consulter la réponse de Catchwa en Mutual-authentication with web services. les étapes pour mettre en œuvre un GlassFish basé authentification mutuelle sont décrits en détail.

+0

Salut à tous. J'ai résolu le problème. C'était un bug de Netbeans 6.9. Si vous utilisez Netbeans 7.0, tout va bien. J'espère que cette aide – user729071

Questions connexes