启用 Windows 2008 R2 以接受对枚举 SslProtocols 3072 的转换

Enable Windows 2008 R2 to accept cast on enum SslProtocols 3072

在 window server 2008 r2 上启用 cast (System.Security.Authentication.SslProtocols)3072) 没有补丁

我有一个用 c# framework 2.0 编写的函数,它通过使用枚举设置 tls 1.2 协议来执行身份验证,在 windows 10 和 windows 服务器 2012 上工作,同时在 windows server 2008 R2 仅在使用最新补丁更新后才能运行。我不需要执行更新,是否有任何注册表项可以在我下面报告的 c# 代码上启用枚举?

服务器上安装了 2.0 和 4.5 .Net 框架

SslStream sslStream;

sslStream = new SslStream(clientSocket.GetStream(), false, certificateValidator);

// Authenticate the server
try
{
    sslStream.AuthenticateAsClient(hostname,null,((System.Security.Authentication.SslProtocols)3072), false);
}
catch (Exception ex)
{
    throw ex;
}

'SslProtocolType' 枚举中指定的值无效

我用过

https://www.nartac.com/Products/IISCrypto

在 windows 服务器上启用和禁用特定密码。 这将是一个不错的 UI,它将为您处理所有注册密钥。

我通过安装 KB4471987 更新(在 kb4470641 上有详细说明)解决了枚举转换问题。