Comment voulez-vous utiliser le protocole TLS/SSL Authentification Http avec un CXF client d'un service web?
J'essaye d'accéder à un service web sécurisé par un certificat.
La sécurité est installé sur IIS et le service web est derrière elle.
Je ne pense pas que WS-SECURITY va faire ce type d'authentification.
Est-il possible de passer le certificat du client lorsque vous appelez le service web?
Je suis juste un IIS Page d'Erreur qui dit que "La page nécessite une
certificat du client".
Je suis en utilisant CXF 2.1.4
OriginalL'auteur ScArcher2 | 2009-02-12
Vous devez vous connecter pour publier un commentaire.
Oui, c'est possible en utilisant CXF. Vous aurez besoin de configurer le client conduit. Vous pouvez spécifier le fichier de clés qui contient les certificats qui vous permettra d'accéder au service web dans IIS. Tant que le certificat que vous utilisez ici est un client autorisées dans IIS, vous devriez être ok.
De l'échantillon à partir de: CXF Wiki
OriginalL'auteur Chris Dail
La réponse ci-dessus est correcte, mais en ajoutant à cela ....
Votre client bean devrait être de la forme suivante (pour ce SSL fonctionne bien):
Si vous définissez le client bean comme suit SSL ne fonctionne pas:
OriginalL'auteur haris mohamed
Comme mentionné par @geg vous avez besoin d'ajouter de l'intercepteur à votre JaxWsProxyFactoryBean et l'utilisation HttpConduit.
Ici est l'exemple de code, vous pouvez vous référer.
cette code de guide sur la manière de définir TLSClientParameters
OriginalL'auteur Ali
De le faire en programmant, créer un intercepteur et l'ajouter à votre
JaxWsProxyFactoryBean
avecfactory.getOutInterceptors().add(new TLSInterceptor())
.OriginalL'auteur geg