#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
C# 访问Https
最新推荐文章于 2024-07-22 14:27:37 发布
本文介绍了如何在C#中进行HTTPS访问并处理证书验证。首先,通过代码展示了如何安装证书到当前用户的根存储,并进行了证书验证。接着,提供了一个静态方法用于检查SSL策略错误并决定是否接受证书。最后,演示了使用HttpWebRequest类进行POST请求访问ASPX服务的方法。
摘要由CSDN通过智能技术生成