我们目前有2个环境TEST和PRODUCTION
最近,根据本文档,我们在TEST环境中设置了TLS https://success.outsystems.com/Support/Enterprise_Customers/Maintenance_and_Operations/(.NET)_Enable_SSL_Protocols_for_your_Integrations_-_TLS_1.1_and_TLS_1.2
使用Netmon捕获TLS握手日志(即客户端为1.2到服务器1.0因此将使用1.0)
但是在PRODUCTION上它没有被捕获(即客户端是1.2到服务器1.0因此将使用1.0,但在Netmon上它没有设置为1.2)
我问的问题是,是否存在TLS握手发生的序列,即如果没有移动到1.1等,则启动1.2
如果是这种情况,我想知道是否还有其他一些设置我们应该关注还是这是一个Netmon问题?或完全不同的东西
答案 0 :(得分:0)
首先,确保已正确启用和配置TLS 1.2。不幸的是,微软并没有让这很容易。
要为使用Secure Channel(Schannel)的应用启用TLS 1.2,必须设置以下Schannel registry keys:
[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 strong cryptography registry keys:
在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。