tls 1.2 in .net 4.7无法正常工作

时间:2017-11-20 19:24:33

标签: asp.net vb.net ssl

我正在尝试在登录页面上强制使用TLS 1.2。

我已经安装了.net 4.7.1。我通过访问注册表来检查这一点。

hkey_local_machine / software / Microsoft / NET Framework Setup / v4 / full / release,根据这些说明,dword为460805 msdn

我还通过我的global.asax文件

强制使用tls 1.2
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
End Sub

我还将页面设置为在IIS中使用SSL并使用我公司的证书。

每次访问该页面时,Chrome都会声明我使用的是tls 1.0

TLS results

Windows Server 2008 R2

任何建议都会有所帮助,非常感谢

1 个答案:

答案 0 :(得分:2)

我解决了它,因为它是服务器2008 r2我必须修改注册以打开tls 1.2。以下是从此blog

中取消的说明

步骤2:启用TLS 1.1和TLS 1.2

2.1在运行窗口中运行“regedit”,打开服务器上的注册表,然后导航到下面的位置。

HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \控制\ SecurityProviders \ SCHANNEL \协议 2.2在协议下添加TLS 1.1和TLS 1.2密钥。它看起来像目录。

TLS-1

2.3现在在两个TLS密钥下创建两个密钥Client和Server。

2.4现在在服务器和客户端密钥下创建DWORD值,如下所示

DisabledByDefault [Value = 0]   已启用[值= 1]