C# System.Web.Services.Protocols.SoapHttpClientProtocol使用什么版本的SSL/TLS?

C# System.Web.Services.Protocols.SoapHttpClientProtocol使用什么版本的SSL/TLS?,c#,.net,ssl,soaphttpclientprotocol,poodle-attack,C#,.net,Ssl,Soaphttpclientprotocol,Poodle Attack,现已发现SSL 3易受攻击: 当连接到任何https Uri时,System.Web.Services.Protocols.SoapHttpClientProtocol使用哪个版本的SSL/TLS 我使用SoapHttpClientProtocol连接到几个第三方SOAP API。其中一家现在表示,他们将阻止任何使用SSL 3的请求。但是SoapHttpClientProtocol是使用4.5的.Net核心框架的一部分,因此不清楚它使用的是什么版本的SSL,或者如何覆盖该版本 注意:这个问题不是

现已发现SSL 3易受攻击:

当连接到任何https Uri时,System.Web.Services.Protocols.SoapHttpClientProtocol使用哪个版本的SSL/TLS

我使用SoapHttpClientProtocol连接到几个第三方SOAP API。其中一家现在表示,他们将阻止任何使用SSL 3的请求。但是SoapHttpClientProtocol是使用4.5的.Net核心框架的一部分,因此不清楚它使用的是什么版本的SSL,或者如何覆盖该版本


注意:这个问题不是重复的。我使用了几个API,其中一些是REST,另一些是SOAP。这个问题是针对那些

SSL版本应该由静态属性System.Net.ServicePointManager.SecurityProtocol驱动的。在我的框中,它被设置为SSLV3 | TLS。您可以将设置为TLS12。

反编译SoapHttpClientProtocol类表明它确实在后台使用System.Web.WebRequest

调用requests Invoke、InvokeAsync和BeginInvoke的各种方法最终都会调用GetWebRequest,它调用基类WebClientProtocol.GetWebRequest,WebRequest就是在这个基类中构造的


因此,这个问题的答案在这里也适用。

虽然这个问题与前面提到的另一个问题不同,但同样的答案也适用。不一定。如果SOAP在幕后使用WebRequest,同样的答案也适用。如果没有,那么很容易就会有不同的答案。