我不是 SSL/TLS 专家。但遇到以下情况
我们从供应商处连接到 Web 服务,“安全策略”是 TLSv1,一切都像一个魅力。该供应商将那里的安全策略升级到 TLSv1_2016。
从那时起,通信就失败了。当他们再次回滚所有作品时。
现在,在看了我们如何建立联系的方式之后,我变得更加困惑。
我们使用 .NET (Framework 4.7.0XXX) 并使用以下类System.ServiceModel.Channels.CustomBinding
根据文档,这应该(默认情况下)支持 Ssl3、Tls、Tls1.1、Tls1.2。https://technet.microsoft.com/en-us/system.servicemodel.channels.sslstreamsecuritybindingelement.sslprotocols(v=vs.96)
这似乎足够了。
在 AWS 我发现以下概述
TLSv1.2 支持足以满足 SSLv3 TLSv1.0 TLSv1_2016 TLSv1.1_2016 TLSv1.2_2018
TLSv1.1 支持足以满足 SSLv3 TLSv1.0 TLSv1_2016 TLSv1.1_2016
TLSv1 支持足以满足 SSLv3 TLSv1.0 TLSv1_2016
所以看这个信息。我猜想我们通过 System.ServiceModel.Channels.CustomBinding 建立连接的方式应该足以与他们升级的(到 TLSv1_2016)策略进行交互(即使它是 TLSv1.1_2016 它应该可以工作,我正在考虑在他们的沟通中说明一个错字:-))
有没有人遇到过这个问题?或有任何想法在哪里进一步调查。
在此先感谢, 问候,乔