381 Stimmen

Konnte keine Vertrauensbeziehung für den sicheren SSL/TLS-Kanal herstellen - SOAP

Ich habe einen einfachen Webdienstaufruf, der von einer .NET (C#) 2.0 Windows-Anwendung über den von Visual Studio generierten Webdienst-Proxy für einen ebenfalls in C# (2.0) geschriebenen Webdienst generiert wird. Dies hat mehrere Jahre lang funktioniert und tut es auch weiterhin an den etwa ein Dutzend Orten, an denen es ausgeführt wird.

Bei einer Neuinstallation an einem neuen Standort gibt es ein Problem. Beim Versuch, den Webdienst aufzurufen, schlägt er mit der folgenden Meldung fehl:

Es konnte keine Vertrauensbeziehung für die SSL/TLS Secure Kanal

Die URL des Webdienstes verwendet SSL (https://) - aber das funktioniert schon seit langem (und auch weiterhin) von vielen anderen Orten aus.

Wo muss ich suchen? Könnte dies ein Sicherheitsproblem zwischen Windows und .NET sein, das nur bei dieser Installation auftritt? Wenn ja, wo kann ich Vertrauensbeziehungen einrichten? Ich bin ratlos!

3voto

debiasej Punkte 910

Ich hatte ein ähnliches Problem in .NET Anwendung im Internet Explorer.

Ich habe das Problem gelöst, indem ich das Zertifikat (in meinem Fall ein VeriSign Class 3-Zertifikat) zu den vertrauenswürdigen Herausgeberzertifikaten hinzugefügt habe.

Go to Internet Options-> Content -> Publishers and import it

Sie können das Zertifikat erhalten, wenn Sie es aus exportieren:

Internet Options-> Content -> Certificates -> Intermediate Certification Authorities -> VeriSign Class 3 Public Primary Certification Authority - G5

danke

3voto

Manuel Roldan Punkte 459

Versuchen Sie dies:

System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;

Beachten Sie, dass Sie mindestens mit dem .NET-Framework 4.5 arbeiten müssen.

1voto

Thomas Koelle Punkte 3082

Ich hatte diesen Fehler gegen einen Webserver mit url wie:

a.b.domain.com

aber es gab kein Zertifikat dafür, also habe ich eine DNS namens

a_b.domain.com

Ich gebe hier nur einen Hinweis auf diese Lösung, da sie bei Google ganz oben auftaucht.

1voto

Ernest Punkte 1829

Für diejenigen, die mit diesem Problem durch eine VS-Client-Seite einmal erfolgreich einen Service-Referenz hinzugefügt und versucht, den ersten Aufruf auszuführen bekam diese Ausnahme: "Die zugrunde liegende Verbindung wurde geschlossen: Es konnte keine Vertrauensbeziehung für den sicheren SSL/TLS-Kanal hergestellt werden. Wenn Sie (wie in meinem Fall) eine Endpunkt-URL mit der IP-Adresse verwenden und diese Ausnahme erhalten haben, müssen Sie wahrscheinlich den Dienstverweis mit diesen Schritten erneut hinzufügen:

  • Öffnen Sie die Endpunkt-URL im Internet Explorer.
  • Klicken Sie auf den Zertifikatsfehler (rotes Symbol in der Adressleiste)
  • Klicken Sie auf Zertifikate anzeigen.
  • Holen Sie sich die Ausgabe zu: "Name" und ersetzen Sie die IP-Adresse oder den Namen, den wir verwendet haben und für den wir den Fehler erhalten haben, durch diesen "Namen".

Versuchen Sie es noch einmal :). Danke

0voto

Actualy dieses Problem in SSL/TLS-Zertifikat Problem kommen, so können Sie Problem mit folgenden Code zu finden:

Hier ist die beste Lösung https://indiabix.info/id/16/the-underlying-conne

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X