Popis: Požadavek přerušen: Nepodařilo se vytvořit zabezpečený kanál SSL/TLS. Nelze vytvořit zabezpečený kanál SSL/TLS. Platformy sestavení: Windows Server 2012, Windows 7 Service Pack 1 (SP1) a Windows Server 2008 R2 SP1
[epizoda] webové stránky ke stažení Jedná se o nástroj pro stahování celého webu. Zadejte adresu URL ke stažení jedním kliknutím. Je jednoduchý a snadno se používá a má vícevláknové úlohy.
Nastavte kód před HttpWebRequest
ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true;
Pokud výše uvedená metoda nefunguje, jedná se o problém na úrovni systému Aktualizujte opravu systému podle systému, který právě používáte.
Aktualizace umožňující TLS 1.1 a TLS 1.2 jako výchozí protokoly zabezpečení ve WinHTTP v systému Windows, tato aktualizace poskytuje podporu pro Transport Layer Security (TLS) v systémech Windows Server 2012, Windows 7 Service Pack 1 (SP1) a Windows Server 2008 R2 SP1 1.1 a podporu TLS 1.2 naleznete v oficiální dokumentaci https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi
Zkopírujte následující kód registru a importujte jej do registru. Vytvořte nový txt, změňte příponu txt na reg (klíč registru) a importujte (před importem vytvořte zálohu)
[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 se otevře:
[Net.ServicePointManager]::SecurityProtocol [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Ssl3 -bor [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12
První řádek kódu kontroluje podporovanou verzi TLS. Druhý řádek kódu upravuje podporu TLS.
Žádná z předchozích dvou metod nebude fungovat, takže můžete použít pouze konečnou metodu:
Poznámka: Konkrétní verze TSL podporované jednotlivými verzemi Windows naleznete v doplňkových informacích v tomto článku.
Řešení existují, ale závisí na verzi frameworku:
.NET 4.6 a vyšší. Pro podporu TLS 1.2 nemusíte dělat žádnou další práci, je podporována ve výchozím nastavení.
.NET 4.5. TLS 1.2 je podporován, ale není to výchozí protokol. Musíte se rozhodnout jej používat. Následující kód nastavuje TLS 1.2 jako výchozí, nezapomeňte jej spustit před připojením k zabezpečenému prostředku:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
.NET 4.0. TLS 1.2 není podporováno, ale pokud je na vašem systému nainstalováno .NET 4.5 (nebo vyšší), stále máte možnost používat TLS 1.2, i když váš aplikační rámec TLS 1.2 nepodporuje. Jediným problémem je, že SecurityProtocolType v .NET 4.0 nemá žádný záznam pro TLS1.2, takže musíme použít číselnou reprezentaci této hodnoty výčtu:
ServicePointManager.SecurityProtocol =(SecurityProtocolType)3072;
.NET 3.5 nebo nižší. TLS 1.2(*) není podporován a neexistuje žádné řešení. Upgradujte svou aplikaci na nejnovější verzi frameworku.
PS Pro scénář 3 existuje také hack registru, který přinutí 4.5 používat TLS 1.2 ve výchozím nastavení, aniž by to bylo nutné vynucovat programově. PPS Jak Christian Pop z Microsoftu zmiňuje níže, pro .NET 3.5 je k dispozici nejnovější oprava, která umožňuje podporu TLS1.2.
Vidět:
Možná je délka klíče certifikátu poskytovaná webem 512 bitů a podle současných průmyslových standardů by měl obsahovat veřejný klíč o délce nejméně 2048 bitů. Aktualizace zabezpečení společnosti Microsoft ze září 2016 na tento problém reagovala prohlášením, že pokud je délka veřejného klíče menší než 2048 bajtů (např. RSA 512),Systém Windows může zrušit připojení HTTPS
2012 R2 and Windows 8
2008 R2 and Windows 7
SecurityProtocolType.Tls1.0=0xC0; SecurityProtocolType.Tls1.1=0x300; SecurityProtocolType.Tls1.2=0xC00;
Výchozí hodnota .net 4.0/4.5: SecurityProtocolType.Ssl3 Výchozí hodnota .net 4.6/4.7: SecurityProtocolType.Tls11 |
SCH_USE_STRONG_CRYPTO Tento příznak bude automaticky použit v .NET Framework 4.6 https://support.microsoft.com/en-us/help/3154518/support-for-tls-system-default-versions-included-in-the-net-framework Ve Win7Sp1 a .Net 3.5.1 je podporován TLS1.2
ServicePointManager.SecurityProtocol &= ~SecurityProtocolType.Ssl3 //Zavřít ssl3 ServicePointManager.SecurityProtocol |= (SecurityProtocolType)0xc00 /.1 a přidat podporu pro .1;
Závěr TLS1.2 je tento:
Úprava registru pod .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
Tento článek napsalwebové stránky ke staženíShromážděno a uspořádáno, obsah pochází z internetu, při přetisku prosím uveďte zdroj, děkuji.