Payment 要求我们发送给他们的所有流量都是 TLS 1.2,他们现在提示我们使用的是 TSL 1.0。为了这 我做的第一件事是,我创建了一个 Windows 2012 R2 EC2 实例。在注册表中,我在下面添加了以下内容 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL: 在协议(protocol)中, 我已经与 Dword 一起创建了 key , SSL 2.0(客户端(禁用)服务器(启用), SSL 3.0(客户端(禁用)服务器(启用), TLS 1.1(客户端(禁用)-服务器(启用)), TLS 1.2(客户端(启用)- 服务器(启用)) 这样做之后,我重新启动了服务器。重新启动后,RDP 可以在进行更改后连接到服务器。 (我坚持在这里) enter image description here
最佳答案
假设您使用的是 .NET,您需要告诉它使用 SCHANNEL 中的设置。根据您的 .NET 版本,它将类似于:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v2.0.50727] "SystemDefaultTlsVersions"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft.NETFramework\v2.0.50727] "SystemDefaultTlsVersions"=dword:00000001
或者,您也可以使用“SchUseStrongCrypto” key 或对 ServicePointManager.SecurityProtocol 中的值进行硬编码。
附加信息: https://support.microsoft.com/en-us/kb/3135244 https://blogs.msdn.microsoft.com/dataaccesstechnologies/2016/07/12/enable-tls-1-2-protocol-for-reporting-services-with-custom-net-application/#comment-3335
关于ssl - 支付处理器的 TLS 1.2 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38274219/