ASP.NET Die zugrunde liegende Verbindung wurde geschlossen: Es konnte kein Vertrauen relat etablieren
-
05-07-2019 - |
Frage
Wenn HttpWebRequest zu verwenden versuchen, eine Seite aus meinem Dev-Server abzurufen, erhalte ich eine Web-Ausnahme:
Die zugrunde liegende Verbindung wurde geschlossen:. Kann keine Vertrauensstellung für den sicheren SSL / TLS-Kanal etabliert“Das Remote-Zertifikat ungültig ist nach den Validierungsverfahren ...
Die URL ich zum Lesen bin versucht, ist eine einfache alte http://myserver.com/mypage .asp - kein SSL. Der Produktionsserver verfügt über ein gültiges Zertifikat, so sollte dies kein Problem sein, aber unser Dev-Server nicht.
Hilfe
Lösung 2
Gefunden eine gute Antwort hier:
http://blog.jameshiggs.com/2008/05/01/c-how-to-accept-an-invalid-ssl-certificate-programmatically/
Nicht gut für die Produktion, sondern löst mein Dev-Server Problem.
Andere Tipps
Leider ist der Link, die @DavidLively vorgesehen ist nicht mehr verfügbar. Sie können es mit dem Archiv des Web finden: http://web.archive.org/web/20120830211353/http://blog.jameshiggs.com/2008/05/01 / c-how-to-accept-ein-invalid-ssl-Zertifikat-programmatisch /
Auch aus diesem Code habe ich dies jedes Zertifikat, gültig oder nicht zuzulassen, dass (nicht zu im Produktionscode verwenden!):
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AcceptAnyCertificate);
private static bool AcceptAnyCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors)
{
return true;
}
Wenn Sie dieses Problem sind, die auch nach dem Zertifikat auf dem Test-Server des vertrauenswürdigen Stammzertifizierungsstellen hinzufügen, stellen Sie sicher, dass es für alle Benutzer nicht nur nur den aktuellen Benutzer hinzugefügt wird.
Weitere Informationen: http: //brainof-dave.blogspot. com / 2008/08 / Remote-Zertifikat-is-ungültig-according.html