2014-10-17 4 views
5

은 이제 SSL 3은 POODLE 공격에 취약한 것으로 밝혀졌다?System.Web.Services.Protocols.SoapHttpClientProtocol의 SSL/TLS 버전은 무엇입니까? 어떤 HTTPS 열린 우리당에 연결할 때</p>이 <p>SSL/TLS의 어떤 버전이 System.Web.Services.Protocols.SoapHttpClientProtocol 사용 않습니다

SoapHttpClientProtocol을 사용하여 여러 타사 SOAP API에 연결합니다. 이들 중 하나는 이제 SSL 3을 사용하는 요청을 차단할 것이라고 말했습니다. 그러나 SoapHttpClientProtocol은 .Net 핵심 프레임 워크 (4.5 사용)의 일부이므로 사용하는 SSL 버전이나 버전을 재정의하는 방법이 명확하지 않습니다.

참고로이 질문은 Which versions of SSL/TLS does System.Net.WebRequest support?과 중복되지 않습니다. 몇 가지 API를 사용합니다. 일부는 REST (다른 질문은 해당 사항입니다)이고 일부는 SOAP입니다 (이 질문은 SOAP 용입니다)

+1

이 질문은 언급 된 다른 질문과 중복되지 않지만 동일한 대답이 적용됩니다. –

+1

반드시 그렇지는 않습니다. SOAP에서 WebRequest를 사용하는 경우에도 동일한 대답이 적용됩니다. 그렇지 않으면 쉽게 다른 대답이 될 수 있습니다. –

답변

1

SSL 버전은 정적 속성 System.Net.ServicePointManager.SecurityProtocol에 의해 구동되어야합니다. 내 상자에서 "SSLV3 | TLS"로 설정됩니다. TLS12로 설정할 수 있습니다.

3

SoapHttpClientProtocol 클래스를 디 컴파일하면 실제로 두포에서 System.Web.WebRequest를 사용합니다.

요청 (Invoke, InvokeAsync, BeginInvoke)을 호출하는 다양한 방법은 모두 WebRequest가 생성되는 기본 클래스 인 WebClientProtocol.GetWebRequest를 호출하는 GetWebRequest를 호출하여 끝납니다.

다음은 What version of SSL/TLS does System.Net.WebRequest use?에 대한 대답이 여기에 적용됩니다.