c# 访问https后需要点那个证书,然后还需要输入密码,这个该如何处理?

asp_plus asp_plus 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
用ie 可以打开那个webservice,打开的时候,提示证书什么的,点是
然后输入密码,就可以看到里面的信息了

但用c#不知道该如何做
下面的两个方法,都试过了啊,还是会报错,郁闷了 ,请教熟悉https的达人

//for 2.0
public bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{ // Always accept
return true;
}
//for 1.1
internal class AcceptAllCertificatePolicy : ICertificatePolicy
{
public AcceptAllCertificatePolicy()
{
}

public bool CheckValidationResult(ServicePoint sPoint, System.Security.Cryptography.X509Certificates.X509Certificate cert, WebRequest wRequest, int certProb)
{
// Always accept
return true;
}
}

--------------------------------------------
我的webrequest的代码

ServicePointManager.ServerCertificateValidationCallback =
new RemoteCertificateValidationCallback(CheckValidationResult);

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_webLocation);
request.Method = "GET";


HttpWebResponse res = (HttpWebResponse)request.GetResponse(); ----到这里就会报错
StreamReader sr = new StreamReader(res.GetResponseStream());
...全文
评论 5
收藏 已收藏
分享
返回顶部
asp_plus
C# 111,129 成员 642,538 内容