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
- 雙擊文件,然后在窗口上單擊"是"以允許更改