2016-10-26 113 views
2

我有一个在我们的测试和生产环境中与SOAP Web服务交互的.NET应用程序。测试环境需要TLS 1.1或更高版本,而生产仍然支持TLS 1.0。.NET安全协议TLS

我加入这个下面的代码:

  ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 |  
                SecurityProtocolType.Tls11 | 
                SecurityProtocolType.Tls; 

有谁知道,如果上面这段代码将在测试和生产环境中使用支持的加密协议的工作吗?谢谢

回答

0

答案取决于你的.NET版本。如果您安装了.NET 4.5,即使您的代码是针对4.0编译的,它也可以工作。

如果你没有安装4.5+,它将无法正常工作。有关更多详细信息,请参阅http://blogs.perficient.com/microsoft/2016/04/tsl-1-2-and-net-support/

+0

SecurityProtocolType.Tls11和SecurityProtocolType.Tls12在.NET 4.0中不存在,因此您无法根据该框架对其进行编译。它需要以.NET 4.5为目标。有一个解决方法,但我不认为这是一个好方法:http://stackoverflow.com/a/28333370/5844190 –