2017-09-22 3 views
0

Au cours des essais, je suis en train de se connecter à un bus de service Windows qui est installé sur une machine virtuelle d'azur, mais obtenir erreurfenêtres bus de service désactiver la validation du certificat

System.Security.Authentication.AuthenticationException: Le certificat à distance est invalide selon la procédure de validation.

J'ai essayé de désactiver la validation du certificat

ServicePointManager.ServerCertificateValidationCallback += CertificateValidation; 

    public static bool CertificateValidation(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors) 
    { 
     return true; 
    } 

mais je reçois toujours la même erreur. Comment désactiver la validation de certificat lors de la connexion à un bus de service Windows distant?

Répondre

1

Sur le client, nous pouvons utiliser Net.TCP, AMQP ou REST over HTTP comme protocole de communication avec le bus de service. L'ajout de la gestion d'événement pour ServerCertificateValidationCallback fonctionne uniquement pour REST sur HTTP. Pour les autres protocoles, vous pouvez ajouter la configuration suivante dans la section system.serviceModel.

<behaviors> 
    <endpointBehaviors> 
    <behavior name="DisableSSLCertificateValidation"> 
     <clientCredentials> 
     <serviceCertificate> 
      <sslCertificateAuthentication certificateValidationMode="None" /> 
     </serviceCertificate> 
     </clientCredentials> 
    </behavior> 
    </endpointBehaviors> 
</behaviors>