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