c# https请求忽略证书验证_如何在ssl时忽略证书检查

如何在ssl时忽略证书检查

我正在尝试找到一种方法来在请求Https资源时忽略证书检查,到目前为止,我在互联网上找到了一些有用的文章。

但我还是有一些问题。请查看我的代码。我只是不明白代码ServicePointManager.ServerCertificateValidationCallback是什么意思。

何时调用此委托方法?还有一个问题,我应该在哪个地方编写这段代码?在ServicePointManager.ServerCertificateValidationCallback执行之前还是之前Stream stream = request.GetRequestStream()?public HttpWebRequest GetRequest(){

CookieContainer cookieContainer = new CookieContainer();

// Create a request to the server

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_remoteUrl);

#region Set request parameters

request.Method = _context.Request.HttpMethod;

request.UserAgent = _context.Request.UserAgent;

request.KeepAlive = true;

request.CookieContainer = cookieContainer;

request.PreAuthenticate = true;

request.AllowAutoRedirect = false;

#endregion

// For POST, write the post data extracted from the incoming request

if (request.Method == "POST")

{

Stream clientStream = _context.Request.InputStream;

request.ContentType = _context.Request.ContentType;

request.ContentLength = clientStream.Length;

ServicePointManager.ServerCertificateValidationCallback = delegate(

Object obj, X509Certificate certificate, X509Chain chain,

SslPolicyErrors errors)

{

return (true);

};

Stream stream = request.GetRequestStream();

....

}

....

return request;

}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值