2013-08-09 1 views
0

WSHttpBinding을 통해 웹 서비스를 사용할 때 사용할 SSL 프로토콜 버전을 지정할 수 있습니까?WSHttpBinding 클라이언트 연결에 사용할 SSL 프로토콜 버전 지정

추적 로그를 사용하여 클라이언트 인증서를 사용하는 SSL을 통한 웹 서비스 호출이 실패한 이유를 확인했습니다.

최종 로깅에는 15 03 01 00 02 경고와 경고 코드 02 0A이 예기치 못한 오류로 표시됩니다. 서버가 SSL을 처리 할 수 ​​없기 때문에이 오류가 의심됩니다.

System.Net.Sockets Verbose: 0 : [13908] Exiting Socket#15927457::Send()  -> Int32#138 
System.Net.Sockets Verbose: 0 : [13908] Socket#15927457::Receive() 
System.Net.Sockets Verbose: 0 : [13908] Data from Socket#15927457::Receive 
System.Net.Sockets Verbose: 0 : [13908] 00000000 : 15 03 01 00 02         : ..... 
System.Net.Sockets Verbose: 0 : [13908] Exiting Socket#15927457::Receive() -> Int32#5 
System.Net.Sockets Verbose: 0 : [13908] Socket#15927457::Receive() 
System.Net.Sockets Verbose: 0 : [13908] Data from Socket#15927457::Receive 
System.Net.Sockets Verbose: 0 : [13908] 00000005 : 02 0A           : .. 
System.Net.Sockets Verbose: 0 : [13908] Exiting Socket#15927457::Receive() -> Int32#2 
System.Net Information: 0 : [13908] InitializeSecurityContext(credential = System.Net.SafeFreeCredential_SECURITY, context = 79d80e8:7a0e230, targetName = dsl-wholesale-testing.iinet.net.au, inFlags = ReplayDetect, SequenceDetect, Confidentiality, AllocateMemory, InitManualCredValidation) 
System.Net Information: 0 : [13908] InitializeSecurityContext(In-Buffers count=2, Out-Buffer length=0, returned code=IllegalMessage). 
System.Net.Sockets Verbose: 0 : [13908] Socket#15927457::Dispose() 
System.Net Error: 0 : [13908] Exception in HttpWebRequest#41613110:: - The request was aborted: Could not create SSL/TLS secure channel.. 
System.Net Error: 0 : [13908] Exception in HttpWebRequest#41613110::GetResponse - The request was aborted: Could not create SSL/TLS secure channel.. 

나는 같은 웹 서비스와 함께 작동 않는 PHP 기반 클라이언트를 가지고 있고, 나는 컬 (curl_setopt($ch, CURLOPT_SSLVERSION, 3);)를 통해 SSL 버전 3을 지정합니다.

답변

0

다음 버전이 설정 될 수

System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Ssl3;