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

JK.*_*JK. 5 .net c# ssl soaphttpclientprotocol poodle-attack

现在已经发现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(这个问题适用于那些)

小智 1

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