解决方法写在前面:在提出请求之前,只需添加以下行
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
问题现象
原因分析
的在Windows .NET框架使用Windows证书存储(MMC,添加/删除管理单元,证书),以确定是否接受来自远程站点的SSL证书。 Windows附带有一堆的根和中级证书颁发机构(CA)和他们得到的Windows Update定期更新的。这样一来,你的.NET代码通常会信任证书提供它是由CA或CA的证书存储后裔(最有信誉的商业CA的都包括)发行。
在单声道,没有Windows证书存储区。单有它自己的商店。默认情况下,它是空的(没有默认的CA的受信任)。你需要自己管理的条目。
解决方法
在提出请求之前,只需添加以下行:
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
&