[英]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,则需要满足以下条件:
安装.NET Framework 4.6或更高版本。 默认情况下,将TLS 1.2作为协议与正确的Windows注册表项结合使用时,需要执行此操作。
设置以下.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.