SSL 2.0을 사용하려면 System.web.httpwebrequest 객체를 어떻게 얻습니까?

StackOverflow https://stackoverflow.com/questions/169222

  •  05-07-2019
  •  | 
  •  

문제

이 질문을 잘 표현하는 데 필요한 모든 정보가 있는지 모르겠습니다.

자체 서명 된 SSL Cert로 보호되는 로컬 웹 페이지 (로컬 의미 192.168.*)가 있습니다. System.net.httpwebrequest 객체를 사용 하여이 페이지에 액세스하려고하지만 이상한 문제가 발생합니다.

이 페이지가 인터넷 익스플로러에서 "SSL 2.0 사용"옵션이 꺼져있는 경우 브라우저는 연결을 설정할 수없는 것처럼 오류를 반환합니다. (즉, 서버에 대한 오류와 달리 브라우저 연결 오류입니다.) "SSL 2.0 사용"옵션이 켜지면 페이지가 정상적으로 작동하며 자체 서명 된 인증서라는 표준 경고를받습니다. , 당신은 계속하고 싶습니까?

이제 내 문제는 httpwebrequest 객체를 사용 하여이 페이지에 액세스하려고하는 것입니다. "사용 SSL 2.0"이 꺼질 때 오류가 발생하는 오류와 마찬가지로 연결이 예기치 않게 닫혔다는 것입니다. (나는 이미 자체 서명 된 인증서라는 사실을 무시할 코드가 있지만, 그렇게 멀지는 않습니다.)

System.net.httpwebrequest를 어떻게 얻을 수 있습니까?

도움이 되었습니까?

해결책

SSL3을 다룰 때이 문제를 스스로 쳤지 만 SSL2에 동일한 조언이 효과가 있는지 확실하지 않습니까?

이 문제를 해결하기 위해 SSL3 플래그를 보안 프로토콜에서 다음과 같은 것과 같이 설정했습니다.

ServicePointManager.securityProtocol = SecurityProtocoltype.ssl3;

자세한 내용은이 링크를 확인하십시오.

System.net.servicepointmanager.securityProtocol의 MSDN

MSDN의 보안 프로토콜 열거

운이 좋으면 올바른 방향으로 가리킬 수 있습니다 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top