有很多关于这个的帖子,我已经检查了他们,但仍然没有解决方案。我希望有人能够指引我走向正确的方向。SoapHttpClientProtocol和TLS 1.2 - 客户端和服务器无法通信,因为它们不具有通用算法
我们现在需要使用TLS 1.2连接到远程提供商。所以我已经安装了Windows Server 2016和配置它需要:
我知道远程服务器运行的是TLS 1.2,它支持高亮显示的密码。
我们使用由提供者提供的WSDL生成的C#代理类连接到远程端点 - 在它们将其结束转换为TLS(System.Web.Services.Protocols.SoapHttpClientProtocol)之前。
当我使用代理连接时,我得到一个异常,内部异常是“客户端和服务器无法通信,因为它们不具有通用算法”。
我看不到任何ServicePointManager.SecurityProtocol,所以我假设.NET正在捡取TLS 1.2,因为它是唯一启用的协议?不知道它是如何做密码的。
有人能告诉我怎么去解决这个问题吗?如果可能的话,我不想重新生成WSDL代理类。
您运行的是什么版本的.NET框架?你的应用程序如何配置? “我在任何地方看不到ServicePointManager.SecurityProtocol”是什么意思?这对TLS 1.2支持至关重要:http:// stackoverflow。com/questions/28286086/default-securityprotocol-in-net-4-5/28502562#28502562 –