c# WebClient 导入证书问题

宏尘 2013-01-19 03:16:32
我们请求http页面的时候:
用HttpWebRequest对象,可以通过ClientCertificatess属性加载存储在本地的客户端cer证书文件

但用WebClient对象里,怎么加载客户端cer证书文件?请各路大侠指教解决方案,谢谢。

...全文
361 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiyun0112 2013-10-29
  • 打赏
  • 举报
回复
public class CertificateWebClient : WebClient
{
private readonly X509Certificate2 certificate;

public CertificateWebClient(X509Certificate2 cert)
{
certificate = cert;
}

protected override WebRequest GetWebRequest(Uri address)
{
HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);

System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate(Object obj, X509Certificate X509certificate, X509Chain chain, System.Net.Security.SslPolicyErrors errors)
{
return true;
};

request.ClientCertificates.Add(certificate);
return request;
}
}

*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
枫c_2012 2013-10-29
  • 打赏
  • 举报
回复
这个问题 没人解决?
宏尘 2013-01-22
  • 打赏
  • 举报
回复
自个给顶一下

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧