Deskrizzjoni: Rikjesta abortita: Naqas milli jinħoloq kanal sigur SSL/TLS. Ma setgħetx toħloq kanal sigur SSL/TLS. Ibni pjattaformi: Windows Server 2012, Windows 7 Service Pack 1 (SP1), u Windows Server 2008 R2 SP1
[episodju] download tal-websajt Hija għodda għat-tniżżil tas-sit kollu Daħħal l-URL biex tniżżel bi klikk waħda.
Issettja l-kodiċi qabel HttpWebRequest
ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true;
Jekk il-metodu ta 'hawn fuq ma jaħdimx, hija problema fil-livell tas-sistema Aġġorna l-garża tas-sistema skont is-sistema li qed tuża bħalissa.
Aġġornament biex jippermetti TLS 1.1 u TLS 1.2 bħala l-protokolli ta' sigurtà default f'WinHTTP fil-Windows, dan l-aġġornament jipprovdi appoġġ għas-Sigurtà tas-Saff tat-Trasport (TLS) f'Windows Server 2012, Windows 7 Service Pack 1 (SP1), u Windows Server 2008 R2 SP1 1.1 u appoġġ TLS 1.2, jekk jogħġbok irreferi għad-dokumentazzjoni uffiċjali https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi
Ikkopja l-kodiċi tar-reġistru li ġej u mportah fir-reġistru. Oħloq txt ġdid, ibdel is-suffiss txt għal reg (ċavetta tar-reġistru), u jimporta (agħmel backup qabel ma timporta)
[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 jiftaħ:
[Net.ServicePointManager]::SecurityProtocol [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Ssl3 -bor [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12
L-ewwel linja tal-kodiċi tiċċekkja l-verżjoni TLS appoġġjata. It-tieni linja tal-kodiċi timmodifika l-appoġġ TLS.
L-ebda wieħed miż-żewġ metodi preċedenti mhu se jaħdem, għalhekk tista 'tuża biss il-metodu aħħari:
Nota: Għal verżjonijiet TSL speċifiċi appoġġjati minn kull verżjoni tal-Windows, jekk jogħġbok irreferi għall-informazzjoni supplimentari f'dan l-artikolu.
Is-soluzzjonijiet jeżistu, iżda jiddependu fuq il-verżjoni tal-qafas:
.NET 4.6 u ogħla. M'għandekx bżonn tagħmel xi xogħol addizzjonali biex tappoġġja TLS 1.2, hija appoġġjata awtomatikament.
.NET 4.5. TLS 1.2 huwa appoġġjat, iżda mhuwiex il-protokoll default. Trid tagħżel li tużah. Il-kodiċi li ġej jistabbilixxi TLS 1.2 bħala default, kun żgur li tesegwixxih qabel ma tikkonnettja ma 'riżorsa sigura:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
.NET 4.0. TLS 1.2 mhuwiex appoġġjat, iżda jekk .NET 4.5 (jew ogħla) huwa installat fis-sistema tiegħek, xorta għandek l-għażla li tuża TLS 1.2 anki jekk il-qafas tal-applikazzjoni tiegħek ma jappoġġjax TLS 1.2. L-unika problema hija li SecurityProtocolType f'.NET 4.0 m'għandha l-ebda dħul għal TLS1.2, għalhekk irridu nużaw ir-rappreżentazzjoni numerika ta 'dan il-valur enum:
ServicePointManager.SecurityProtocol =(SecurityProtocolType)3072;
.NET 3.5 jew inqas. TLS 1.2(*) mhuwiex appoġġjat u m'hemm l-ebda soluzzjoni. Aġġorna l-applikazzjoni tiegħek għall-aħħar verżjoni tal-qafas.
PS Għax-xenarju 3, hemm ukoll hack tar-reġistru li se jġiegħel lil 4.5 juża TLS 1.2 b'mod awtomatiku mingħajr ma jkollu għalfejn jisforzah b'mod programmatiku. PPS Kif isemmi Christian Pop ta' Microsoft hawn taħt, hemm l-aħħar garża disponibbli għal .NET 3.5 li tippermetti l-appoġġ TLS1.2.
Ara:
Forsi t-tul taċ-ċavetta taċ-ċertifikat ipprovdut mill-websajt huwa 512 bit, u skont l-istandards attwali tal-industrija, għandu jkun fih ċavetta pubblika ta 'mhux inqas minn 2048 bit. L-aġġornament tas-sigurtà ta' Settembru 2016 ta' Microsoft wieġeb għal din il-kwistjoni billi ddikjara li jekk it-tul taċ-ċavetta pubblika huwa inqas minn 2048 bytes (eż. RSA 512),Windows jista 'jikkanċella konnessjonijiet HTTPS
2012 R2 and Windows 8
2008 R2 and Windows 7
SecurityProtocolType.Tls1.0=0xC0; SecurityProtocolType.Tls1.1=0x300; SecurityProtocolType.Tls1.2=0xC00;
Valur default .net 4.0/4.5: SecurityProtocolType.Tls |. SecurityProtocolType.Ssl3 .net 4.6/4.7 default value: SecurityProtocolType.Tls11 |
SCH_USE_STRONG_CRYPTO Din il-bandiera se tintuża awtomatikament f'.NET Framework 4.6 https://support.microsoft.com/en-us/help/3154518/support-for-tls-system-default-versions-included-in-the-net-framework F'Win7Sp1 u .Net 3.5.1, TLS1.2 huwa appoġġjat
ServicePointManager.SecurityProtocol &= ~SecurityProtocolType.Ssl3 //Agħlaq ssl3 ServicePointManager.SecurityProtocol |= (SecurityProtocolType)0x300 (SecurityProtocolType)0xc00 u 1.1
Il-konklużjoni ta 'TLS1.2 hija din:
Modifika tar-reġistru taħt .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
Dan l-artikolu huwa miktub minndownload tal-websajtMiġbur u organizzat, il-kontenut ġej mill-Internet, jekk jogħġbok indika s-sors meta terġa 'tistampa, grazzi.