ssl - 支付处理器的 TLS 1.2 连接

标签 ssl tls1.2

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/

相关文章:

google-chrome - 内部网站的 Chrome 错误 "Server has a weak ephemeral Diffie-Hellman public key"

curl - 另一个 Paypal Curl/SSL v3 握手错误 - SSL23_GET_SERVER_HELLO :sslv3 alert handshake failure

go - 来自 xx.xx.xx.xx :14333: EOF 的 TLS 握手错误

sql-server - 更改影响 SQL Server 连接的协议(protocol)

java - Java 中支持 SSL 的 Akka HTTP 服务器——如何创建配置?

java - 在 Tomcat 7 64 位 jre6 上禁用 SSLv3

macos - MacOS 上的 DotNet core 2.0 在使用 couchbase dotnet sdk 时获取由 httpclient 触发的 libcurl 和 ssl 错误

java - Apache Commons Email 和 JBOSS SSL - 发送电子邮件失败并出现 SunCertPathBuilderException

ssl - 错误 : Fetching the page failed because other errors. Twitter 卡问题

linux - 在其他 IP 地址上测试 SSL 证书