C#使用WebClient访问https页面

5
我想使用WebClient的UploadData方法通过https上传文件,并且我想忽略服务器证书验证(始终接受服务器证书,仅使用https的加密功能)。
我已经努力尝试过,但找不到类似的示例。有人可以给我建议如何实现吗?有没有参考示例?
我正在使用VSTS2008 + C# + .Net 3.5。目标服务器正在运行IIS 7.0 + Windows Vista x64。
1个回答

13

在发送HTTPS请求之前,请尝试添加此代码(确保导入System.Net命名空间)。

ServicePointManager.ServerCertificateValidationCallback += 
    delegate(object sender, X509Certificate certificate, X509Chain chain, 
    SslPolicyErrors sslPolicyErrors)
{
   return true;
};

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接