Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET安全协议TLS_C#_.net_Tls1.2 - Fatal编程技术网

C# .NET安全协议TLS

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 |

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

我添加了以下代码:

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

是否有人知道,通过使用受支持的加密协议,上述代码是否可以在测试和生产环境中工作?谢谢

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


如果没有安装4.5+,它将无法工作。有关更多详细信息,请参阅。

SecurityProtocolType.Tls11和SecurityProtocolType.Tls12在.NET 4.0中不存在,因此您无法根据该框架编译它。它需要以.NET4.5为目标。有一个解决办法,但我认为这不是一个好办法: