111,077
社区成员




HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Credentials = CredentialCache.DefaultCredentials;
X509Certificate objx509 = new X509Certificate(Server.MapPath("test.cer")); //添加证书到请求里
request.ClientCertificates.Add(objx509);
request.Method = "GET";
System.Net.ServicePointManager.Expect100Continue = false;
request.Referer = referer;
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)";
//request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727)";
request.KeepAlive = false;
//request.ProtocolVersion = HttpVersion.Version10;
request.Headers.Set("Cookie", runcookie);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8);
string result = sr.ReadToEnd();
sr.Close();
response.Close();
return result;
Server.MapPath("test.cer")
request.ProtocolVersion = HttpVersion.Version10;
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727)";
private static bool RemoteCertificateValidate(object sender, X509Certificate cert,X509Chain chain, SslPolicyErrors error)
{
return true;
}
X509Certificate2 cer = new X509Certificate2(certPath, password, X509KeyStorageFlags.MachineKeySet);