2009-02-20 7 views
2

double exact de
SSL error RemoteCertificateNameMismatch
SSL error RemoteCertificateNameMismatchErreur SSL + WCF

J'utilise WCF pour le client au service d'accès. J'essaie d'accéder au point de terminaison avec TLS (https). J'ai des certificats avec des clés privées et publiques.

Si le point de terminaison du service doit avoir le même nom d'hôte que le nom du certificat ("Émis vers"), je suis en mesure d'accéder au service depuis le client. Si les noms des noms de domaine "émis à" et "point de terminaison" sont différents, j'obtiens l'erreur "Impossible d'établir une relation de confiance pour le canal sécurisé SSL/TLS avec autorité". J'ai ajouté les certificats à "Racine de confiance", "Personnel" et "Personnes de confiance". Dans mon service j'ai utilisé "PeerOrChainTrust".

S'il vous plaît laissez-moi savoir si quelqu'un a une idée sur ce

Répondre

1

Dans ce cas, vous devez définir la stratégie d'approbation pour le serveur sur le côté client,

appeler une fois SetCertPolicy avant de faire un appel à les services.

using System.Net; 
using System.Security.Cryptography.X509Certificates; 
     public static void SetCertPolicy() 
     { 
      ServicePointManager.ServerCertificateValidationCallback += RemoteCertValidate; 
     } 

     private static bool RemoteCertValidate(object sender, X509Certificate cert, X509Chain chain, 
      SslPolicyErrors error) 
     { 
      // trust any cert!!! 
      return true; 
     } 
Questions connexes