XmlDocument.Load(url) url是https远程时,报错

网友投稿 653 2022-09-26

XmlDocument.Load(url) url是https远程时,报错

XmlDocument.Load(url)  url是https远程时,报错

XmlDocument.Load(url)  url是基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。"   "根据验证过程,远程证书无效。"

XmlDocument.Load(url)  url是是本地文件或者和是基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。"   "根据验证过程,远程证书无效。"

原因是因为没有证书,证书是无效的,解决方法如下:

1、添加三个引用:using System.Net;     using System.Net.Security;      using System.Security.Cryptography.X509Certificates;

2、添加下面两个方法SetCertificatePolicy,事件RemoteCertificateValidate

///

/// Sets the cert policy./// public static void SetCertificatePolicy(){  ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate;}/// /// Remotes the certificate validate./// private static bool RemoteCertificateValidate(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors error){  System.Console.WriteLine("Warning, trust any certificate");  return true;}

只要在XmlDocument.Load(url)之前加上 SetCertificatePolicy(),就ok。

龙腾一族至尊龙骑

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:XmlDocument.Load(url) 本地和http远程
下一篇:Module build failed: Error: Cannot find module 'node-sass'报错问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~