使用WebRequest 存取HTTPS 加密網站
問題:
問題:在擷取內容的程式中從使用者提供的URL 嘗試存取HTTPS加密的內容失敗,導致
解決方案:ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);
問題是由WebRequest 的預設行為引起的,它會驗證SSL 憑證並拒絕與具有無效憑證的站點的連接。若要允許您的程式碼存取HTTPS 加密的內容(無論憑證有效性如何),您可以在發出Web 要求之前使用以下程式碼停用憑證驗證:
AcceptAllCertifications 的定義:public bool AcceptAllCertifications(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certification, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors) { return true; }
以上是如何使用WebRequest存取憑證無效的HTTPS網站?的詳細內容。更多資訊請關注PHP中文網其他相關文章!