当前位置:编程学习 > C#/ASP.NET >>

HttpWebRequest 访问网站遇到“此网站的安全证书有问题。”怎么办?

具体如下
此网站的安全证书有问题。  
 
     
 此网站出具的安全证书是为其他网站地址颁发的。

安全证书问题可能显示试图欺骗您或截获您向服务器发送的数据。   
  建议关闭此网页,并且不要继续浏览该网站。  
  单击此处关闭该网页。   
  继续浏览此网站(不推荐)。


有的https网站一进去就提示这个。点了“继续浏览此网站(不推荐)。”才能输入认证信息(Credentials)。

HttpWebRequest根本没办法getResponse()啊, 就算设置了HttpWebRequest.Credentials也没有用,直接就给返回401错误了。

情况跟这里是一样的。 http://topic.csdn.net/u/20090429/14/D3C462E8-9FB5-4516-AED7-5581033FB2E6.html


Delphi里面,选择不认证服务器即可,将SSLOptions设置Method为sslvTLSv1完全可以取得相应的信息。

请问在.net中有什么办法处理这个吗?
--------------------编程问答-------------------- 有人知道不? --------------------编程问答-------------------- ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
 public bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
        { // Always accept 
            return true;
        }
        /// <summary>
        /// 这是弄那种ssl证书的。
        /// </summary>
        /// <param name="sPoint"></param>
        /// <param name="cert"></param>
        /// <param name="wRequest"></param>
        /// <param name="certProb"></param>
        /// <returns></returns>
        public bool CheckValidationResult(ServicePoint sPoint, System.Security.Cryptography.X509Certificates.X509Certificate cert, WebRequest wRequest, int certProb)
        {
            // Always accept 
            return true;
        }
看看是不 --------------------编程问答-------------------- 不是这个哦, 这个是解决 “基础连接已经关闭,未能为SSL/TLS安全通道建立信任关系”的。 --------------------编程问答-------------------- 求教啊
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,