2014-10-17 15 views
5

Ora che SSL 3 è stato trovato per essere vulnerabili alla POODLE attacco:Quale versione di SSL/TLS utilizza System.Web.Services.Protocols.SoapHttpClientProtocol?

Quale versione di SSL/TLS fa uso System.Web.Services.Protocols.SoapHttpClientProtocol quando ci si collega a qualsiasi https Uri?

Uso SoapHttpClientProtocol per connettersi a diverse API SOAP di terze parti. Uno di questi ha ora affermato che bloccheranno qualsiasi richiesta che utilizza SSL 3. Ma SoapHttpClientProtocol fa parte del framework core .Net (utilizzando 4.5), quindi non è evidente quale versione di SSL utilizza o come sovrascrivere la versione.

Nota questa domanda non è un duplicato di Which versions of SSL/TLS does System.Net.WebRequest support?. Uso diverse API, alcune sono REST (l'altra domanda è per quelle) e alcune sono SOAP (questa domanda è per quelle)

+1

Sebbene questa domanda non sia un duplicato dell'altro menzionato, verrà applicata la stessa risposta. –

+1

Non necessariamente. La stessa risposta si applica se SOAP utilizza WebRequest sotto il cofano. Se così non fosse, potrebbe facilmente essere una risposta diversa. –

risposta

1

La versione SSL deve essere guidata dalla proprietà statica System.Net.ServicePointManager.SecurityProtocol. Nella mia casella è impostato su "SSLV3 | TLS". È possibile impostare su TLS12.

3

La decompilazione della classe SoapHttpClientProtocol rivela che utilizza effettivamente System.Web.WebRequest sotto il cofano.

I vari metodi per le richieste invocando (Invoke, InvokeAsync, BeginInvoke) tutti finiscono per chiamare GetWebRequest, che chiama la classe base WebClientProtocol.GetWebRequest, che è dove si costruisce l'WebRequest.

Segue quindi che la risposta a What version of SSL/TLS does System.Net.WebRequest use? si applica anche qui.

Problemi correlati