首先,确保正确启用和配置了 TLS 1.2。不幸的是,微软并没有让这变得很容易。
要为使用安全通道(Schannel) 的应用程序启用 TLS 1.2,必须设置以下Schannel 注册表项:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"Enabled"=dword:00000001
"DisabledByDefault"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server]
"Enabled"=dword:00000001
"DisabledByDefault"=dword:00000000
要为使用 .NET Framework 4.5 及更高版本的应用程序启用 TLS 1.2,必须设置以下.NET Framework 强加密注册表项:
在 32 位和 64 位系统上:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
"SchUseStrongCrypto"=dword:00000001
在 64 位系统上:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]
"SchUseStrongCrypto"=dword:00000001
请参阅这篇关于在 Windows 上启用 TLS 1.2 并使用 Netmon 验证 TLS 1.2 是否正常工作的文章:http:
//blog.thelevelup.com/pci-security-is-your-restaurant-ready/
您可以从 GitHub 下载TLS Patcher以帮助配置 TLS 1.2。