http://support.microsoft.com/kb/823177/en-us :
using System.Net;<br />using System.Security.Cryptography.X509Certificates;</p><p>public class MyPolicy : ICertificatePolicy {<br /> public bool CheckValidationResult(<br /> ServicePoint srvPoint<br /> , X509Certificate certificate<br /> , WebRequest request<br /> , int certificateProblem) {</p><p> //Return True to force the certificate to be accepted.<br /> return true;</p><p> } // end CheckValidationResult<br />} // class MyPolicy</p><p>
System.Net.ServicePointManager.CertificatePolicy = new MyPolicy();
Suggest:
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);<br />request = (HttpWebRequest)WebRequest.Create(url);<br />request.Method = "GET"; //或POST</p><p>public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)<br />{ // Always accept<br />return true;<br />}