gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:03 24 4
gpt4 key购买 nike

我有一个服务器服务和一个使用 WCF 的客户端服务,它们都是用 C# 和 .NET 4.0 版和 Visual Studio 2010 构建的。

我在服务器上创建并安装了自签名 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 作为协议(protocol)与适当的 Windows 注册表项结合使用所必需的。

  2. 设置以下 .NET Framework strong cryptography registry keys :

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

在 64 位版本的 Windows 上:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]
“SchUseStrongCrypto”=双字:00000001

WOW6432Node在 64 位系统上运行时,32 位应用程序会使用该值。

有关详细信息,请参阅:https://github.com/TheLevelUp/pos-tls-patcher

关于c# - 在 WCF 和 .NET 4.0 中使用 TLS 1.1 或 1.2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48786117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com