HTTPS 연결에서 WebRequest에 대한 SSL 암호화 문제 극복
WebRequest를 사용하여 HTTPS로 암호화된 웹사이트의 콘텐츠에 액세스하면 암호화가 그렇지 않은 경우 장애물이 발생할 수 있습니다. 제대로 처리되었습니다. 이러한 사이트에 요청을 시도할 때 유효하지 않은 SSL 인증서 또는 유사한 문제로 인해 오류가 발생할 수 있습니다.
이 문제를 해결하려면 제공한 코드 조각을 수정하세요.
// Ignore any certificate validation errors ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications); // Execute the original code Uri uri = new Uri(url); WebRequest webRequest = WebRequest.Create(uri); WebResponse webResponse = webRequest.GetResponse(); ReadFrom(webResponse.GetResponseStream());
아래에 정의된 AcceptAllCertifications 방법을 사용하면 SSL 인증서 유효성 검사 오류를 우회할 수 있습니다.
public bool AcceptAllCertifications(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certification, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors) { return true; }
이 수정 사항을 통합하면 다음이 가능합니다. SSL 인증서가 기본적으로 유효한 것으로 간주되지 않더라도 프로그램이 HTTPS로 암호화된 웹사이트의 콘텐츠에 성공적으로 액세스할 수 있는지 확인하세요.
위 내용은 HTTPS 연결에서 WebRequest를 사용할 때 SSL 인증서 유효성 검사 오류를 어떻게 극복할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!