prima paginaTutorial softwareMotive și soluții pentru „Solicitare anulată: nu s-a putut crea canalul securizat SSL/TLS”
Motive și soluții pentru „Solicitare anulată: nu s-a putut crea canalul securizat SSL/TLS”

Descriere: Solicitare anulată: Nu s-a putut crea canalul securizat SSL/TLS. Nu s-a putut crea un canal securizat SSL/TLS. Platforme de construcție: Windows Server 2012, Windows 7 Service Pack 1 (SP1) și Windows Server 2008 R2 SP1

[episod] descărcare site Este un instrument de descărcare pentru întreg site-ul. Introduceți adresa URL pentru a descărca cu un singur clic. Este simplu și ușor de utilizat și are sarcini multi-thread.

Soluția 1: Nivelul codului

Setați codul înainte de HttpWebRequest

ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true;

Soluția 2: Nivelul de sistem

Dacă metoda de mai sus nu funcționează, este o problemă la nivel de sistem. Actualizați corecția de sistem în funcție de sistemul pe care îl utilizați în prezent.

Actualizare pentru a activa TLS 1.1 și TLS 1.2 ca protocoale de securitate implicite în WinHTTP în Windows, această actualizare oferă suport pentru Transport Layer Security (TLS) în Windows Server 2012, Windows 7 Service Pack 1 (SP1) și Windows Server 2008 R2 SP1 1.1 și suport TLS 1.2, vă rugăm să consultați documentația oficială https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi

Actualizați corecția KB3140245

Activați TLS 1.1 și 1.2 pe Windows 7 la nivel de componentă SChannel (cu oricare dintre actualizările de mai jos)

Metoda 1: Utilizați pachetul de instalare a actualizării Microsoft pentru a actualiza MicrosoftEasyFix51044.msi
Metoda 2: Actualizați manual registry

Copiați următorul cod de registry și importați-l în registry. Creați un nou txt, schimbați sufixul txt în reg (cheie de registry) și importați (faceți o copie de rezervă înainte de a importa)

WIN7 64
[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
Windows Server
[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

Verificați dacă sistemul acceptă TLS1.2, TLS1.3

PowerShell se deschide:

[Net.ServicePointManager]::SecurityProtocol [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Ssl3 -bor [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12

Prima linie de cod verifică versiunea TLS acceptată. A doua linie de cod modifică suportul TLS.

Soluția 3: Actualizați sistemul

Niciuna dintre cele două metode anterioare nu va funcționa, așa că puteți utiliza doar metoda finală:

  • Actualizați sistemul la Windows 10 și Windows Server 2019 (suporta TLS1.2);
  • Actualizați sistemul la Windows 11 și Windows Server 2022 (suporta TLS1.3).

Notă: Pentru versiunile TSL specifice acceptate de fiecare versiune Windows, vă rugăm să consultați informațiile suplimentare din acest articol.


Alt conținut de referință

Un alt conținut de referință

Soluții există, dar depind de versiunea cadrului:

.NET 4.6 și mai sus. Nu trebuie să faceți nicio muncă suplimentară pentru a suporta TLS 1.2, acesta este acceptat implicit.

.NET 4.5. TLS 1.2 este acceptat, dar nu este protocolul implicit. Trebuie să alegi să-l folosești. Următorul cod setează TLS 1.2 ca implicit, asigurați-vă că îl executați înainte de a vă conecta la o resursă securizată:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

.NET 4.0. TLS 1.2 nu este acceptat, dar dacă .NET 4.5 (sau o versiune ulterioară) este instalat pe sistemul dvs., aveți în continuare opțiunea de a utiliza TLS 1.2 chiar dacă cadrul aplicației dvs. nu acceptă TLS 1.2. Singura problemă este că SecurityProtocolType în .NET 4.0 nu are nicio intrare pentru TLS1.2, așa că trebuie să folosim reprezentarea numerică a acestei valori enumerate:

ServicePointManager.SecurityProtocol =(SecurityProtocolType)3072;

.NET 3.5 sau mai mic. TLS 1.2(*) nu este acceptat și nu există o soluție. Actualizați aplicația la cea mai recentă versiune a cadrului.

PS Pentru scenariul 3, există și un hack de registry care va forța 4.5 să folosească TLS 1.2 în mod implicit, fără a fi necesar să îl forțeze programatic. PPS După cum menționează Christian Pop de la Microsoft mai jos, există un ultim patch disponibil pentru .NET 3.5 care permite suportul TLS1.2.

Vedea:

  • KB3154518 – Reliability Rollup HR-1605 – NDP 2.0 SP2 – Win7 SP1/Win 2008 R2 SP1
  • KB3154519 – Reliability Rollup HR-1605 – NDP 2.0 SP2 – Win8 RTM/Win 2012 RTM
  • KB3154520 – Reliability Rollup HR-1605 – NDP 2.0 SP2 – Win8.1RTM/Win 2012 R2 RTM
  • KB3156421 -1605 HotFix Rollup through Windows Update for Windows 10.

Alte conținuturi de referință 2

Poate că lungimea cheii de certificat furnizată de site-ul web este de 512 biți și, conform standardelor actuale din industrie, ar trebui să conțină o cheie publică de nu mai puțin de 2048 de biți. Actualizarea de securitate Microsoft din septembrie 2016 a răspuns la această problemă declarând că, dacă lungimea cheii publice este mai mică de 2048 de octeți (de exemplu, RSA 512),Windows poate anula conexiunile HTTPS

Actualizările instalate sunt

2012 R2 and Windows 8

  • KB3185331
  • KB3188743
  • KB3174644

2008 R2 and Windows 7

  • KB3185278
  • KB3185330
  • KB3192391
  • KB3175024
  • KB3172605

Alt conținut de referință trei

SecurityProtocolType.Tls1.0=0xC0; SecurityProtocolType.Tls1.1=0x300; SecurityProtocolType.Tls1.2=0xC00;
Valoare implicită .net 4.0/4.5: SecurityProtocolType.Tls |. SecurityProtocolType.Ssl3 .net 4.6/4.7: SecurityProtocolType.Tls11 |

https://support.microsoft.com/en-us/help/3069494/cannot-connect-to-a-server-by-using-the-servicepointmanager-or-sslstre

SCH_USE_STRONG_CRYPTO Acest indicator va fi folosit automat în .NET Framework 4.6 https://support.microsoft.com/en-us/help/3154518/support-for-tls-system-default-versions-included-in-the-net-framework În Win7Sp1 și .Net 3.5.1, TLS1.2 este acceptat

ServicePointManager.SecurityProtocol &= ~SecurityProtocolType.Ssl3 //Închide ssl3 ServicePointManager.SecurityProtocol |= (SecurityProtocolType)0x300 (SecurityProtocolType)0xc00 și 12.1;

Concluzia TLS1.2 este aceasta:

  • Instalarea .Net3.5.1 necesită un patch și apoi adăugarea enumerării TLS1.2
  • Instalarea .Net 4.0 necesită modificarea registrului și apoi adăugarea enumerării TLS1.2
  • După instalarea .Net4.5, trebuie să adăugați și enumerarea TLS1.2
  • După instalarea .Net4.6.1, TLS1.2 este acceptat implicit.

Modificarea registrului sub .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

materiale suplimentare

Acest articol este scris dedescărcare siteColectat și organizat, conținutul provine de pe Internet, vă rugăm să indicați sursa la retipărire, mulțumesc.

Aplicație software: descărcare de șabloane front-end; optimizare SEO; Notă: Acest software nu este un program de hacker și nu poate descărca date de fundal!
Disclaimer: Serviciul este pentru studiu personal, cercetare sau apreciere, precum și în alte scopuri non-comerciale sau non-profit, dar în același timp trebuie să respecte prevederile legii dreptului de autor și ale altor legi relevante și nu trebuie să încalce drepturile legale ale acestui site web și deținătorii de drepturi conexe Riscurile asociate cu utilizarea instrumentelor de pe acest site nu au nicio legătură cu acest software.
Copyright © 2019-2024 Rabbit Software Toate drepturile rezervate Guangdong ICP Nr. 19111427-2
Informații tutorial Manual de utilizare Subiecte de site