2017-01-18 4 views
1

Mein webApi verwendet einen Web API Service von Drittanbietern. Die Sache ist, dass es perfekt in meinem lokalen Computer und Azure Web Service funktioniert. Aber wenn ich diese Lösung in die Azure Vm-Instanz übertrage, wird dieser Fehler angezeigt. Ich habe richtige Zertifikate zu diesem 3rd-Party-web api im Zusammenhang installiert und registriert mit Httpclient und versuchte mitDie Anfrage wurde abgebrochen: Sicherer SSL/TLS-Kanal konnte nicht erstellt werden. | System.Net.WebException

ServicePointManager.Expect100Continue = true; 
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11; 

aber es ist den gleichen Fehler geben. Ich weiß nicht, was genau der Fehler ist. Kann mir bitte jemand helfen?

+0

Welche Web-API von Drittanbietern verwenden Sie? Können Sie uns einen Schlüsselcode zum Aufruf der Web-API von Drittanbietern bereitstellen, damit wir dieses Problem reproduzieren können? –

Antwort

4

Per meinem Verständnis, könnten Sie auf den folgenden Ansatz verweisen dieses Problem zu überprüfen:

1.Leverage https://www.ssllabs.com/ssltest/ die unterstützten Protokolle sowohl auf Ihrer Seite zu überprüfen und Fremdanbieter-API wie folgt:

2.Configure SecurityProtocol und ServerCertificateValidationCallback wie folgt:

ServicePointManager.Expect100Continue = true; 
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; 
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls 
      | SecurityProtocolType.Tls11 
      | SecurityProtocolType.Tls12 
      | SecurityProtocolType.Ssl3; 

Sie könnten auch auf diese ähnliche issue1 und issue2 für weitere Details verweisen.

Verwandte Themen