关于这个问题,SO上有很多帖子,我已经仔细查看了它们,但仍然没有解决方案。我希望有人可以指点我正确的方向。
我们现在需要使用TLS 1.2连接到远程提供程序。因此,我安装了Windows Server 2016并进行了必要的配置:
我知道远程服务器正在运行TLS 1.2,并支持突出显示的密码。我们使用提供程序提供的WSDL生成的C#代理类连接到远程终端点 - 在他们将其端口转换为TLS之前(System.Web.Services.Protocols.SoapHttpClientProtocol)。当我使用代理连接时,我会收到一个异常,其中内部异常是“客户端和服务器无法通信,因为它们没有共同的算法”。我无法看到任何ServicePointManager.SecurityProtocol,所以我假设.NET正在选择TLS 1.2作为唯一启用的协议?不知道它如何进行加密。有人能告诉我如何尝试修复这个问题吗?如果可能,我不想重新生成WSDL代理类。