繁体   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