簡體   English   中英

在WCF和.NET 4.0中使用TLS 1.1或1.2?

[英]Use TLS 1.1 or 1.2 in WCF and .NET 4.0?

我有一個服務器服務和一個使用WCF的客戶端服務,兩者均使用.NET 4.0和Visual Studio 2010的C#內置。

我在服務器上創建並安裝了自簽名SSL和CA證書。 到現在為止還挺好。 一切正常。 客戶端服務可以從另一台計算機與服務器服務進行通信。

但是,連接詳細信息顯示它正在使用TLS 1.0。

有沒有一種方法可以使用DotNet 4.0實施TLS 1.1或1.2? 似乎沒有,但我希望有人能為他們工作。

是的,可以在針對.NET Framework 4.0的.NET應用程序中使用TLS 1.1和1.2,但是您將需要安裝.NET 4.6(在應用程序中不需要針對4.6)。 TLS 1.2已添加到.NET 4.5,但如果沒有代碼更改,將無法使用TLS 1.2。

如果希望現有的.NET 4.0代碼使用TLS 1.2,則需要滿足以下條件:

  1. 安裝.NET Framework 4.6或更高版本。 默認情況下,將TLS 1.2作為協議與正確的Windows注冊表項結合使用時,需要執行此操作。

  2. 設置以下.NET Framework強加密注冊表項

在32位和64位版本的Windows上: [HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\.NETFramework\\v4.0.30319] "SchUseStrongCrypto"=dword:00000001

在Windows的64位版本上: [HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\.NETFramework\\v4.0.30319] "SchUseStrongCrypto"=dword:00000001

當在64位系統上運行時,32位應用程序將使用WOW6432Node值。

有關更多信息,請參見: https : //github.com/TheLevelUp/pos-tls-patcher

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM