Bei der Verwendung vom WebClient kommt es u.U. unter Windows 7 zu der Exception, dass kein geschützter SSL/TLS-Kanal erstellt werden kann.
Windows 7 wird von Microsoft nicht mehr supported, was nicht bedeutet, dass Anwender das System noch einsetzen. Da es keine Updates mehr gibt, hat dies anscheinend auch Auswirkungen auf Programme, welche mit dem WebClient oder anderen Komponenten auf das Internet zugreifen.
in meinem Fall wollte ich eine XML-Datei für die Update-Funktion von meinem Webspace herunterladen, welcher ein SSL-Zertifikat von LetsEncrypt verwendet. Hier kam neuerdings nur diese Meldung:
Die Anfrage wurde abgebrochen: Es konnte kein geschützter SSL/TLS-Kanal erstellt werden.
Natürlich könnte man den Anwender einfach auf die Systemanforderungen verweisen und dass Windows 7 nicht mehr supported wird. Kommt aber vermutlich in der Praxis nicht so gut an.
Als Abhilfe genügt es aber den folgenden Code vor dem Aufruf auszuführen:
ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Anschließend lief auch unter Windows 7 wieder alles ohne Probleme.