Leírás: Kérelem megszakítva: Nem sikerült létrehozni az SSL/TLS biztonságos csatornát. Nem sikerült létrehozni az SSL/TLS biztonságos csatornát. Építési platformok: Windows Server 2012, Windows 7 Service Pack 1 (SP1) és Windows Server 2008 R2 SP1
[epizód] weboldal letöltése Ez egy teljes webhely letöltési eszköze, írja be az URL-t a letöltéshez. Egyszerű és könnyen használható, és többszálas feladatokat is tartalmaz.
Állítsa be a kódot a HttpWebRequest elé
ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true;
Ha a fenti módszer nem működik, az rendszerszintű probléma. Frissítse a rendszerjavítást a jelenleg használt rendszernek megfelelően.
Frissítés, amely lehetővé teszi a TLS 1.1 és TLS 1.2 alapértelmezett biztonsági protokollját a WinHTTP-ben Windows rendszerben, ez a frissítés támogatja a Transport Layer Security (TLS) szolgáltatást a Windows Server 2012, a Windows 7 Service Pack 1 (SP1) és a Windows Server 2008 R2 SP1 1.1 rendszerben. és TLS 1.2 támogatást, kérjük, olvassa el a hivatalos dokumentációt https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi
Másolja ki a következő rendszerleíró kódot, és importálja a rendszerleíró adatbázisba. Hozzon létre egy új txt-t, módosítsa a txt utótagot regre (nyilvántartási kulcs), majd importáljon (importálás előtt készítsen biztonsági másolatot)
[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
A PowerShell megnyílik:
[Net.ServicePointManager]::SecurityProtocol [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Ssl3 -bor [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12
A kód első sora a támogatott TLS-verziót ellenőrzi. A második kódsor módosítja a TLS-támogatást.
Az előző két módszer egyike sem működik, ezért csak a végső módszert használhatja:
Megjegyzés: Az egyes Windows-verziók által támogatott konkrét TSL-verziókért tekintse meg a jelen cikkben található kiegészítő információkat.
Megoldások léteznek, de ezek a keretrendszer verziójától függenek:
.NET 4.6 és újabb. A TLS 1.2 támogatásához nem kell további munkát végeznie, ez alapértelmezés szerint támogatott.
.NET 4.5. A TLS 1.2 támogatott, de nem ez az alapértelmezett protokoll. Ki kell választania a használatát. A következő kód a TLS 1.2-t állítja be alapértelmezettként, győződjön meg arról, hogy futtatta, mielőtt biztonságos erőforráshoz csatlakozna:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
.NET 4.0. A TLS 1.2 nem támogatott, de ha a .NET 4.5 (vagy újabb) telepítve van a rendszeren, továbbra is lehetősége van a TLS 1.2 használatára, még akkor is, ha az alkalmazási keretrendszer nem támogatja a TLS 1.2-t. Az egyetlen probléma az, hogy a SecurityProtocolType .NET 4.0-ban nem rendelkezik bejegyzéssel a TLS1.2-hez, ezért ennek az enum értéknek a numerikus megjelenítését kell használnunk:
ServicePointManager.SecurityProtocol =(SecurityProtocolType)3072;
.NET 3.5 vagy régebbi. A TLS 1.2(*) nem támogatott, és nincs megoldás. Frissítse alkalmazását a keretrendszer legújabb verziójára.
PS A 3. forgatókönyv esetében létezik egy rendszerleíró adatbázis feltörése is, amely arra kényszeríti a 4.5-öt, hogy alapértelmezés szerint a TLS 1.2-t használja anélkül, hogy programozottan kényszeríteni kellene. PPS Ahogy a Microsoft Christian Popja alább megemlíti, a .NET 3.5-höz elérhető egy legújabb javítás, amely lehetővé teszi a TLS1.2 támogatását.
Lát:
Lehet, hogy a webhely által biztosított tanúsítványkulcs hossza 512 bit, és a jelenlegi ipari szabványok szerint legalább 2048 bites nyilvános kulcsot kell tartalmaznia. A Microsoft 2016. szeptemberi biztonsági frissítése úgy reagált erre a problémára, hogy ha a nyilvános kulcs hossza kisebb, mint 2048 bájt (pl. RSA 512),A Windows megszakíthatja a HTTPS-kapcsolatokat
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 alapértelmezett értéke: SecurityProtocolType.Ssl3 .net 4.6/4.7 alapértelmezett érték: SecurityProtocolType.Tls11 |
SCH_USE_STRONG_CRYPTO Ezt a jelzőt a rendszer automatikusan használja a .NET Framework 4.6-ban https://support.microsoft.com/en-us/help/3154518/support-for-tls-system-default-versions-included-in-the-net-framework A Win7Sp1 és a .Net 3.5.1 esetén a TLS1.2 támogatott
ServicePointManager.SecurityProtocol &= ~SecurityProtocolType.Ssl3; //Close ssl3 ServicePointManager.SecurityProtocol |= (SecurityProtocolType)0x300 (SecurityProtocolType)0xc00 és 1.2.1;
A TLS1.2 következtetése a következő:
Rendszerleíró adatbázis módosítása .net4 alatt
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
Ezt a cikket írtaweboldal letöltéseÖsszegyűjtve, rendszerezve, a tartalom az internetről származik, utánnyomásnál kérjük a forrást feltüntetni, köszönöm.