C# 访问Https
来源:互联网 发布:俄罗斯的经济知乎 编辑:程序博客网 时间:2024/06/05 04:59
#region 证书安装与验证 ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult); X509Store s = new X509Store(StoreName.Root, StoreLocation.CurrentUser); s.Open(OpenFlags.ReadWrite); s.Add(new X509Certificate2(AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Certificate\\Mobile.cer")); s.Close(); #endregion #region 证书验证 static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { bool boolCertificate = false; if (sslPolicyErrors == SslPolicyErrors.None) { boolCertificate = true; } return boolCertificate; } #endregion #region 访问aspx的服务请求 /// <summary> /// 访问aspx的服务请求 /// </summary> /// <param name="strUrl">url地址</param> /// <returns></returns> static string ProcessRequest(string strUrl) { string strResult = ""; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl); request.Method = "POST";//GET,POST using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { using (StreamReader reader = new StreamReader(response.GetResponseStream())) { strResult = reader.ReadToEnd(); } } return strResult; } #endregion