Comment appeler un service web (créé en Java) avec sécurité ws, ils ont fourni un fichier de certificat, nom d'utilisateur & mot de passe, j'ai essayé d'utiliser Web Services Enhancements (WSE) 3.0, hérité du proxy de service de Microsoft.Web.Services3.WebServicesClientProtocol utilisé le mot de passe de nom d'utilisateur tocken.net appel WS-Security service Web activé (créé en Java)
UsernameToken tocken = new UsernameToken("uname", "pwd");
Service.RequestSoapContext.Security.Tokens.Add(tocken);
a reçu l'erreur « la connexion sous-jacente a été fermée: Impossible d'établir une relation de confiance pour le canal sécurisé SSL/TLS. »
Est-ce dû au certificat client? J'ASLO essayé
X509Certificate xCert = new X509Certificate();
xCert = X509Certificate.CreateFromCertFile("certificate_path.cer");
Service.ClientCertificates.Add(xCert);
WSE est chose ancienne WCF est une technologie qui le remplace –
On ne sait pas de la question, quel aspect de ws-security est utilisé. Pour autant que je puisse voir, votre client s'attend à ce que le service utilise HTTPS et non le cryptage/la signature au niveau du message. Si c'est votre cas, essayez d'ajouter le certificat au stockage de certificats "trusted people". Et oui, utilisez WCF) –