现在已经发现SSL3容易受到POODLE攻击:
当连接到任何https Uri时,System.Web.Services.Protocols.SoapHttpClientProtocol使用什么版本的SSL/TLS?
我使用SoapHttpClientProtocol连接了几个第三方SOAP API,其中一个说他们将阻止任何使用SSL3的请求。但是SoapHttpClientProtocol是.Net核心框架(使用4.5)的一部分,所以不清楚它使用的是什么版本,也不清楚如何覆盖版本。
注意:此问题不是Which versions of SSL/TLS does System.Net.WebRequest support?的副本。我使用了几个API,一些是REST (另一个问题是针对这些),另一些是SOAP (这个问题针对那些)
发布于 2015-01-30 11:09:31
反编译SoapHttpClientProtocol类表明它确实在幕后使用了System.Web.WebRequest。
调用请求的各种方法(Invoke、InvokeAsync、BeginInvoke)最终都会调用GetWebRequest,后者调用基类WebClientProtocol.GetWebRequest,WebRequest就是在这个基类中构造的。
因此,What version of SSL/TLS does System.Net.WebRequest use?的答案在这里也适用。
发布于 2014-10-23 05:27:54
SSL版本应由静态属性System.Net.ServicePointManager.SecurityProtocol.驱动在我的框中,它被设置为"SSLV3 | TLS“。您可以将设置为TLS12。
https://stackoverflow.com/questions/26416645
复制相似问题