문제

httpwebrequest를 사용하여 Dev 서버에서 페이지를 검색하려고 할 때 웹 예외가 나타납니다.

기본 연결이 닫혔습니다. SSL/TLS 보안 채널에 대한 신뢰 관계를 설정할 수 없었습니다. "유효성 검사 절차에 따라 원격 인증서는 유효하지 않습니다.

내가 읽으려고하는 URL은 평범한 것입니다 http://myserver.com/mypage.asp -SSL 없음. 프로덕션 서버에는 유효한 인증서가 있으므로 문제가되지 않지만 Dev 서버는 그렇지 않습니다.

돕다!

도움이 되었습니까?

해결책 2

여기에서 좋은 답변을 찾았습니다.

http://blog.jameshiggs.com/2008/05/01/c-how-to-ccept-an-invalid-certificate-programmetally

생산에는 좋지 않지만 DEV 서버 문제를 해결합니다.

다른 팁

불행히도, @davidlively가 제공 한 링크는 더 이상 사용할 수 없습니다. 웹의 아카이브를 사용하여 찾을 수 있습니다. http://web.archive.org/web/20120830211353/http://blog.jameshiggs.com/2008/05/01/c-cept-anvalid-ssl-ssl-promprogrampramically

또한 해당 코드에서 유효한 인증서를 허용하기 위해이 작업을 수행했습니다 (제작 코드에서 사용하지 마십시오!) :

ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AcceptAnyCertificate);

private static bool AcceptAnyCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors)
{
    return true;
}

테스트 서버의 신뢰할 수있는 루트 인증 기관에 인증서를 추가 한 후에도이 문제가있는 경우 현재 사용자뿐만 아니라 모든 사용자에게 추가되어 있는지 확인하십시오.

추가 정보:http://brainof-dave.blogspot.com/2008/08/remote-certificate-is-invalid-according.html

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