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