Mono环境下访问SSL

由于MONO没有CA证书,所以访问SSL链接(HTTPS)就会出错,这时候只要强制访问就可以。

using System.Net.Security;
using System.Security.Authentication;
using System.Security.Cryptography.X509Certificates;

private static bool RemoteCertificateValidate(object sender, X509Certificate cert,X509Chain chain, SslPolicyErrors error)
{
// trust any certificate!!!
System.Console.WriteLine("Warning, trust any certificate");
//为了通过证书验证,总是返回true
return true;
}

然后在WebClient访问类或者HttpWebRequest的访问类里添加

 ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate;

就可以了

原文地址:https://www.cnblogs.com/Mazexal/p/6291296.html