System.Web.Services.Protocols.SoapHttpClientProtocol使用哪个版本的S

本文关键字:版本 Web Services Protocols SoapHttpClientProtocol System | 更新日期: 2023-09-27 18:26:59

现在发现SSL 3易受POODLE攻击:

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

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

请注意,此问题不是System.Net.WebRequest支持哪个版本的SSL/TLS?的重复问题?。我使用了几个API,有些是REST(另一个问题是针对这些),有些是SOAP(这个问题是针对那些)

System.Web.Services.Protocols.SoapHttpClientProtocol使用哪个版本的S

对SoapHttpClientProtocol类进行分解表明,它确实在后台使用了System.Web.WebRequest。

调用请求的各种方法(Invoke、InvokeAsync、BeginInvoke)最终都会调用GetWebRequest,GetWebRequest调用基类WebClientProtocol.GetWebRequest。

接下来是System.Net.WebRequest使用哪个版本的SSL/TLS?也适用于此处。

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