C# .NET安全协议TLS
我有一个.NET应用程序,它在我们的测试和生产环境中与SOAP web服务交互。测试环境需要TLS 1.1或更高版本,而生产环境仍然支持TLS 1.0 我添加了以下代码:C# .NET安全协议TLS,c#,.net,tls1.2,C#,.net,Tls1.2,我有一个.NET应用程序,它在我们的测试和生产环境中与SOAP web服务交互。测试环境需要TLS 1.1或更高版本,而生产环境仍然支持TLS 1.0 我添加了以下代码: ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 |
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 |
SecurityProtocolType.Tls11 |
SecurityProtocolType.Tls;
是否有人知道,通过使用受支持的加密协议,上述代码是否可以在测试和生产环境中工作?谢谢答案取决于您的.NET版本。如果您安装了.NET4.5,即使您的代码是根据4.0编译的,它也可以工作
如果没有安装4.5+,它将无法工作。有关更多详细信息,请参阅。SecurityProtocolType.Tls11和SecurityProtocolType.Tls12在.NET 4.0中不存在,因此您无法根据该框架编译它。它需要以.NET4.5为目标。有一个解决办法,但我认为这不是一个好办法: