Utiliser un certificat auto-signé pour faire du SSL avec WCF

Publié le par Fky

Arf, vous êtes tombés comme moi sur un "Could not establish secure channel for SSL/TLS". En général nos environnements de développements/tests ont leur IIS sont généralement configurés avec des certificats auto-signés. De fait ils se classent d'office parmis les certificats non-fiables.
 
Si les navigateurs vous permettent d'inclure des exceptions de sécurité, les clients WCF sont beaucoup plus intransigeants et planteront dès qu'ils trouvent un certificat invalide.
 
Il existe cependant un moyen de contournement via le morceau de code suivant :
 
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(
        delegate(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors error)
        {
          return (true);
        });
 
Bien sûr, ce code doit être désactivé sur les environnements de production où la sécurité doit être appliquée plus qu'ailleurs.

Publié dans WCF

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article