1

您好,我正在尝试从 https 网络获取数据(我不在防火墙或代理之后),但是即使接受它不断抛出的所有证书,System.Net.WebExceptionStatus.SecureChannelFailure显示的消息也会显示:取消请求:无法创建安全的 SSL/TLS 通道.. .我到处找,所以你们是我最后的机会。

   static void Main(string[] args)
            {
                RemoteCertificateValidationCallback ServerCertificateValidationCallback = delegate { return true; };
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://miyoigo.yoigo.com");
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    Console.Write(reader.ReadToEnd());
                }
            }

提前致谢 ;)

4

3 回答 3

0

尝试打印 WebException 的 InnerException 属性,应提供协商失败的特定原因

Console.WriteLine("Inner Exception");
Console.WriteLine(String.Concat(e.InnerException.StackTrace, e.InnerException.Message));
于 2010-01-16T19:55:18.780 回答
0

该代码对我来说完全符合您的要求。我的猜测是你有一些与网络相关的事情。你在代理或防火墙后面吗?就像 Ray 在他的评论中所说的那样,尝试从浏览器中访问该 URL。

于 2010-01-16T19:57:02.520 回答
0

我已经解决了我的问题: How do you get a System.Web.HttpWebRequest object to use SSL 2.0?

于 2010-10-16T16:57:40.750 回答