我需要能够在控制台程序中从 https 网站读取 xml/rss。
到目前为止,我的程序支持纯 http,我一直在四处寻找,但似乎找不到一种简单的方法来实现对 https 的支持。该站点是否具有有效的证书并不重要,但我会获得有关如何检查这些证书的提示。
我可能对此不太了解,因此请提供任何提示!
我目前为 http 做的是:
XmlTextReader rssReader;
XmlDocument rssDoc;
rssReader = new XmlTextReader(url);
rssDoc = new XmlDocument();
rssDoc.Load(rssReader);
在没有受信任证书的站点上尝试此操作时,我收到一条错误消息:“底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。”
string url = "https://somesite.com";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream resStream = response.GetResponseStream();
我的程序需要支持受信任和不受信任的 https 站点。
程序在服务器上运行,因此必须在代码中处理不受信任的 https 站点。