2017-09-22 1 views
0

Während des Tests Ich versuche, zu einem Windows-Service-Bus zu verbinden, die auf einem azur VM installiert ist, aber immer FehlerFenster Servicebus disable Zertifikatsvalidierung

System.Security.Authentication.AuthenticationException: Die Fern Zertifikat ist gemäß dem Validierungsverfahren ungültig.

Ich versuchte Zertifikatsvalidierung

ServicePointManager.ServerCertificateValidationCallback += CertificateValidation; 

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

Aber ich immer noch die gleichen Fehler bin zu deaktivieren.

Wie kann ich die Zertifikatsüberprüfung während der Verbindung mit einem Remote Windows Service Bus deaktivieren?

Antwort

1

Auf dem Client können wir Net.TCP, AMQP oder REST über HTTP als Protokoll für die Kommunikation mit dem Servicebus verwenden. Das Hinzufügen der Ereignisübergabe für ServerCertificateValidationCallback funktioniert nur für REST über HTTP. Für die anderen Protokolle können Sie folgende Konfiguration im Abschnitt system.serviceModel hinzufügen.

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