ön səhifəProqram təminatı dərsliyi"Sorğu dayandırıldı: SSL/TLS təhlükəsiz kanalı yaratmaq alınmadı" üçün səbəblər və həll yolları
"Sorğu dayandırıldı: SSL/TLS təhlükəsiz kanalı yaratmaq alınmadı" üçün səbəblər və həll yolları

Təsvir: Sorğu dayandırıldı: SSL/TLS təhlükəsiz kanalı yaratmaq alınmadı. SSL/TLS təhlükəsiz kanalı yaratmaq mümkün olmadı. Platformalar qurun: Windows Server 2012, Windows 7 Service Pack 1 (SP1) və Windows Server 2008 R2 SP1

[epizod] saytı yükləmək Bu, bir kliklə yükləmək üçün URL-i daxil edin və çox yivli tapşırıqlara malikdir.

Həll yolu 1: Kod səviyyəsi

HttpWebRequest-dən əvvəl kodu təyin edin

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

Həll yolu 2: Sistem səviyyəsi

Yuxarıdakı üsul işləmirsə, bu, sistem səviyyəsində problemdir, hazırda istifadə etdiyiniz sistemə uyğun olaraq sistem yamasını yeniləyin.

Windows-da WinHTTP-də defolt təhlükəsizlik protokolları kimi TLS 1.1 və TLS 1.2-ni aktivləşdirmək üçün yeniləmə, bu yeniləmə Windows Server 2012, Windows 7 Service Pack 1 (SP1) və Windows Server 2008 R2 SP1 1.1-də Nəqliyyat Layeri Təhlükəsizliyi (TLS) üçün dəstək verir. və TLS 1.2 dəstəyi üçün rəsmi sənədlərə müraciət edin https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi

KB3140245 yamasını yeniləyin

SChannel komponenti səviyyəsində Windows 7-də TLS 1.1 və 1.2-ni aktiv edin (aşağıdakı yeniləmə ilə)

Metod 1: MicrosoftEasyFix51044.msi-ni yeniləmək üçün Microsoft yeniləmə quraşdırma paketindən istifadə edin
Metod 2: Qeyd dəftərini əl ilə yeniləyin

Aşağıdakı qeyd kodunu kopyalayın və reyestrə idxal edin. Yeni txt yaradın, txt şəkilçisini reg (registr açarı) ilə dəyişin və idxal edin (import etmədən əvvəl ehtiyat nüsxəsini çıxarın)

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

Sistemin TLS1.2, TLS1.3-ü dəstəklədiyini yoxlayın

PowerShell açılır:

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

Kodun birinci sətri dəstəklənən TLS versiyasını yoxlayır. İkinci sətir TLS dəstəyini dəyişdirir.

Həll yolu 3: Sistemi təkmilləşdirin

Əvvəlki iki üsuldan heç biri işləməyəcək, ona görə də yalnız son metoddan istifadə edə bilərsiniz:

  • Sistemi Windows 10 və Windows Server 2019-a təkmilləşdirin (TLS1.2-ni dəstəkləyir);
  • Sistemi Windows 11 və Windows Server 2022-yə təkmilləşdirin (TLS1.3-ü dəstəkləyir).

Qeyd: Hər bir Windows versiyası tərəfindən dəstəklənən xüsusi TSL versiyaları üçün bu məqalədəki əlavə məlumatlara müraciət edin.


Digər istinad məzmunu

Digər istinad məzmunu

Həllər mövcuddur, lakin onlar çərçivə versiyasından asılıdır:

.NET 4.6 və yuxarı. TLS 1.2-ni dəstəkləmək üçün heç bir əlavə iş görməyinizə ehtiyac yoxdur, o, standart olaraq dəstəklənir.

.NET 4.5. TLS 1.2 dəstəklənir, lakin bu standart protokol deyil. Onu istifadə etmək üçün seçim etməlisiniz. Aşağıdakı kod TLS 1.2-ni defolt olaraq təyin edir, təhlükəsiz mənbəyə qoşulmazdan əvvəl onu yerinə yetirdiyinizə əmin olun:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

.NET 4.0. TLS 1.2 dəstəklənmir, lakin sisteminizdə .NET 4.5 (və ya daha yüksək) quraşdırılıbsa, tətbiq çərçivəniz TLS 1.2-ni dəstəkləməsə belə, hələ də TLS 1.2-dən istifadə etmək seçiminiz var. Yeganə problem odur ki, .NET 4.0-da SecurityProtocolType-də TLS1.2 üçün giriş yoxdur, ona görə də biz bu enum dəyərinin rəqəmli təsvirindən istifadə etməliyik:

ServicePointManager.SecurityProtocol =(SecurityProtocolType)3072;

.NET 3.5 və ya daha aşağı. TLS 1.2(*) dəstəklənmir və heç bir həll yolu yoxdur. Tətbiqinizi çərçivənin ən son versiyasına təkmilləşdirin.

PS Ssenari 3 üçün, 4.5-i proqramlı şəkildə məcbur etmədən defolt olaraq TLS 1.2-dən istifadə etməyə məcbur edəcək reyestr sındırması da var. PPS Microsoft-un Christian Pop-un aşağıda qeyd etdiyi kimi, TLS1.2 dəstəyini təmin edən .NET 3.5 üçün ən son yamaq mövcuddur.

Görmək:

  • KB3154518 – Etibarlılıq Qrupu HR-1605 – NDP 2.0 SP2 – Win7 SP1/Win 2008 R2 SP1
  • KB3154519 – Etibarlılıq yığımı HR-1605 – NDP 2.0 SP2 – Win8 RTM/Win 2012 RTM
  • KB3154520 – Etibarlılıq yığımı HR-1605 – NDP 2.0 SP2 – Win8.1RTM/Win 2012 R2 RTM
  • KB3156421 -1605 HotFix Rollup through Windows Update for Windows 10.

Digər istinad məzmunu 2

Ola bilsin ki, vebsayt tərəfindən təqdim edilən sertifikat açarının uzunluğu 512 bitdir və mövcud sənaye standartlarına görə, o, 2048 bitdən az olmayan açıq açarı ehtiva etməlidir. Microsoft-un 2016-cı ilin Sentyabr təhlükəsizlik yeniləməsi bu problemə cavab verdi ki, əgər açıq açarın uzunluğu 2048 baytdan azdırsa (məsələn, RSA 512),Windows HTTPS bağlantılarını ləğv edə bilər

Quraşdırılmış yeniləmələr bunlardır

2012 R2 and Windows 8

  • KB3185331
  • KB3188743
  • KB3174644

2008 R2 and Windows 7

  • KB3185278
  • KB3185330
  • KB3192391
  • KB3175024
  • KB3172605

Digər istinad məzmunu üç

SecurityProtocolType.Tls1.0=0xC0; SecurityProtocolType.Tls1.1=0x300; SecurityProtocolType.Tls1.2=0xC00;
.net 4.0/4.5 standart dəyər: SecurityProtocolType.Ssl3 .net 4.6/4.7 defolt dəyər: SecurityProtocolType.Tls12 |

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

SCH_USE_STRONG_CRYPTO Bu bayraq avtomatik olaraq .NET Framework 4.6-da istifadə olunacaq https://support.microsoft.com/en-us/help/3154518/support-for-tls-system-default-versions-included-in-the-net-framework Win7Sp1 və .Net 3.5.1-də TLS1.2 dəstəklənir

ServicePointManager.SecurityProtocol &= ~SecurityProtocolType.Ssl3; //Close ssl3 ServicePointManager.SecurityProtocol |= (SecurityProtocolType)0x300 (SecurityProtocolType) //1.1 üçün dəstək

TLS1.2-nin nəticəsi belədir:

  • .Net3.5.1-in quraşdırılması yamaq tələb edir və sonra TLS1.2 siyahılarının əlavə edilməsi
  • .Net 4.0-ın quraşdırılması reyestrin dəyişdirilməsini və sonra TLS1.2 siyahılarının əlavə edilməsini tələb edir
  • .Net4.5-i quraşdırdıqdan sonra TLS1.2 nömrələməsini də əlavə etməlisiniz
  • .Net4.6.1 quraşdırıldıqdan sonra TLS1.2 defolt olaraq dəstəklənir.

.net4 altında reyestr dəyişikliyi

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

əlavə materiallar

Bu məqalə tərəfindən yazılmışdırsaytı yükləməkToplanmış və təşkil edilmişdir, məzmun İnternetdən gəlir, təkrar çap edərkən mənbəni göstərin, təşəkkür edirəm.

Proqram təminatı: qabaqcıl şablonun yüklənməsi və oflayn internetə baxılması; Qeyd: Bu proqram haker proqramı deyil və fon məlumatlarını endirə bilməz!
İmtina: Xidmət şəxsi araşdırma, araşdırma və ya qiymətləndirmə, eləcə də digər qeyri-kommersiya və ya qeyri-kommersiya məqsədləri üçündür, lakin eyni zamanda müəllif hüquqları qanununun və digər müvafiq qanunların müddəalarına uyğun olmalıdır və bu vebsaytın və əlaqəli hüquq sahiblərinin qanuni hüquqları bu saytda olan alətlərdən istifadə ilə bağlı risklərin bu proqram təminatı ilə heç bir əlaqəsi yoxdur.
Copyright © 2019-2024 Rabbit Software Bütün hüquqlar qorunur Guangdong ICP No 19111427-2
Dərslik məlumatı İstifadəçi kitabçası Veb sayt mövzuları