C# .NET Framework 3.5支持TLS 1.2


 

Windows10已經自動支持了,如果你的程序是.net 3.5的版本,那么很簡單,只需要調用請求前執行這段代碼即可

public const SslProtocols _Tls12 (SslProtocols)0x00000C00;
public const SecurityProtocolType Tls12 (SecurityProtocolType)_Tls12;
ServicePointManager.SecurityProtocol = Tls12

 

如果你的電腦是Windwos7,那么需要安裝一個補丁包,我在網上找了很久,最重要的是微軟把他們自己官網的文件刪除了

微軟官網:

https://support.microsoft.com/en-us/topic/support-for-tls-system-default-versions-included-in-the-net-framework-3-5-1-on-windows-7-sp1-and-server-2008-r2-sp1-5ef38dda-8e6c-65dc-c395-62d2df58715a

 

幸運的是我找到了並且下載保存了起來,現在就把鏈接貼上供各位下載。安裝加上上面的代碼就可以了。

https://files.cnblogs.com/files/qigao/WIndows_kb3154518.zip?t=1645683641

 

注意:如果你的程序已經是固定的,沒有代碼,那就需要在安裝補丁后更改注冊表

  • 在開始中輸入regedit
  • 右鍵單擊並以管理員身份運行
  • 導航到注冊表項 

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ v2.0.50727]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework \ v2.0.50727]

  • 右鍵單擊注冊表項,然后單擊導出。
  • 命名文件並以.reg擴展名保存(將其保留為備份,以備需要恢復時使用)

  • 將條目添加到注冊表項
  • 復制保存的文件並重命名
  • 使用文本編輯器打開,然后在每個鍵中添加以下文本(這適用於64位操作系統)並保存更改(對於32位操作系統,請查看鏈接中的信息)

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ v2.0.50727]
" SystemDefaultTlsVersions" = dword:00000001

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework \ v2.0.50727]
" SystemDefaultTlsVersions" = dword:00000001

  • 雙擊文件,然后在窗口上單擊"是"以允許更改


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM