Beschreiwung: Ufro ofgebrach: Ausgefall fir SSL / TLS séchere Kanal ze kreéieren. Konnt net SSL / TLS séchere Kanal erstellen. Build Plattformen: Windows Server 2012, Windows 7 Service Pack 1 (SP1), a Windows Server 2008 R2 SP1
[Episod] Websäit download Et ass e ganze Site Download-Tool Gitt d'URL erof fir mat engem Klick ze downloaden.
Set Code virun HttpWebRequest
ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true;
Wann déi uewe genannte Method net funktionnéiert, ass et e Systemniveau Problem Update de System Patch no dem System deen Dir am Moment benotzt.
Update fir TLS 1.1 an TLS 1.2 als Standard Sécherheetsprotokoller am WinHTTP op Windows z'aktivéieren, dësen Update bitt Ënnerstëtzung fir Transport Layer Security (TLS) am Windows Server 2012, Windows 7 Service Pack 1 (SP1), a Windows Server 2008 R2 SP1 1.1 an TLS 1.2 Ënnerstëtzung, kuckt w.e.g. op déi offiziell Dokumentatioun https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi
Kopéiert de folgende Registry Code an importéiert et an d'Registry. Erstellt en neien txt, ännert de Suffix txt op reg (Registry Key), an importéiert (maacht e Backup virum Import)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp] "DefaultSecureProtocols"=dword:00000a00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp] "DefaultSecureProtocols"=dword:00000a00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings] "SecureProtocols"=dword:00000a80 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] "SecureProtocols"=dword:00000a80
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp] "DefaultSecureProtocols"=dword:00000800 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp] "DefaultSecureProtocols"=dword:00000800 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001
PowerShell mécht op:
[Net.ServicePointManager]::SecurityProtocol [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Ssl3 -bor [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12
Déi éischt Zeil vum Code kontrolléiert déi ënnerstëtzt TLS Versioun Déi zweet Zeil vum Code ännert TLS Ënnerstëtzung.
Weder vun de fréiere zwou Methoden funktionnéiert, also kënnt Dir nëmmen déi ultimativ Method benotzen:
Bemierkung: Fir spezifesch TSL Versiounen, déi vun all Windows Versioun ënnerstëtzt ginn, kuckt w.e.g. op d'Ergänzungsinformatioun an dësem Artikel.
Léisunge existéieren, awer si hänken vun der Framework Versioun of:
.NET 4.6 a méi héich. Dir braucht keng zousätzlech Aarbecht ze maachen fir TLS 1.2 z'ënnerstëtzen, et gëtt als Standard ënnerstëtzt.
.NET 4.5. TLS 1.2 gëtt ënnerstëtzt, awer et ass net de Standardprotokoll. Dir musst wielen et ze benotzen. De folgende Code setzt TLS 1.2 als Standard, gitt sécher et auszeféieren ier Dir mat enger sécherer Ressource verbënnt:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
.NET 4.0. TLS 1.2 gëtt net ënnerstëtzt, awer wann .NET 4.5 (oder méi héich) op Ärem System installéiert ass, hutt Dir nach ëmmer d'Méiglechkeet TLS 1.2 ze benotzen, och wann Ären Applikatiounskader TLS 1.2 net ënnerstëtzt. Deen eenzege Problem ass datt SecurityProtocolType am .NET 4.0 keng Entrée fir TLS1.2 huet, also musse mir d'numeresch Representatioun vun dësem Enum-Wäert benotzen:
ServicePointManager.SecurityProtocol =(SecurityProtocolType)3072;
.NET 3.5 oder manner. TLS 1.2(*) gëtt net ënnerstëtzt an et gëtt keng Léisung. Upgrade Är Applikatioun op déi lescht Versioun vum Kader.
PS Fir Szenario 3 gëtt et och e Registry Hack deen 4.5 forcéiert TLS 1.2 als Standard ze benotzen ouni et programmatesch ze zwéngen. PPS Wéi Microsoft's Christian Pop hei ënnen ernimmt, gëtt et e leschte Patch fir .NET 3.5 verfügbar, deen TLS1.2 Ënnerstëtzung erméiglecht.
Kuckt:
Vläicht ass d'Zertifikatschlëssellängt, déi vun der Websäit zur Verfügung gestallt gëtt, 512 Bits, a laut aktuellen Industrienormen sollt et en ëffentleche Schlëssel vun net manner wéi 2048 Bits enthalen. Microsoft's September 2016 Sécherheetsupdate huet op dëst Thema geäntwert andeems se seet datt wann d'ëffentlech Schlëssellängt manner wéi 2048 Bytes ass (zB RSA 512),Windows kann HTTPS Verbindungen annuléieren
2012 R2 and Windows 8
2008 R2 and Windows 7
SecurityProtocolType.Tls1.0=0xC0; SecurityProtocolType.Tls1.1=0x300; SecurityProtocolType.Tls1.2=0xC00;
.net 4.0/4.5 Standardwäert: SecurityProtocolType.Tls |
SCH_USE_STRONG_CRYPTO Dëse Fändel gëtt automatesch am .NET Framework 4.6 benotzt https://support.microsoft.com/en-us/help/3154518/support-for-tls-system-default-versions-included-in-the-net-framework Am Win7Sp1 an .Net 3.5.1 gëtt TLS1.2 ënnerstëtzt
ServicePointManager.SecurityProtocol &= ~SecurityProtocolType.Ssl3; //Close ssl3 ServicePointManager.SecurityProtocol |= (SecurityProtocolType) 0x300 |
D'Konklusioun vum TLS1.2 ass dëst:
Registry Ännerung ënner .net4
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319] "SchUseStrongCrypto"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319] "SchUseStrongCrypto"=dword:00000001
Dësen Artikel ass geschriwwen vumWebsäit downloadGesammelt an organiséiert, den Inhalt kënnt aus dem Internet, gitt w.e.g. d'Quell beim Drock un, merci.