最近好多同学问我证书的问题,今天我再给大家分析一下关于证书这部分的问题
先来看一段我对HttpHelper爬虫的教程上的写法
[C#] 纯文本查看 复制代码 //创建Httphelper对象
HttpHelper http = new HttpHelper();
//创建Httphelper参数对象
HttpItem item = new HttpItem()
{
URL = "http://www.sufeinet.com",//URL 必需项
Method = "get",//URL 可选项 默认为Get
ContentType = "text/html",//返回类型 可选项有默认值
};
item.ClentCertificates = new X509CertificateCollection();
//配置多个证书在这里设置
item.ClentCertificates.Add(new X509Certificate("d:\\123.cer","123456"));
//配置多个证书在这里设置
item.ClentCertificates.Add(new X509Certificate("d:\\123.cer"));
//请求的返回值对象
HttpResult result = http.GetHtml(item);
//获取请请求的Html
string html = result.Html;
//获取请求的Cookie
string cookie = result.Cookie;
这个案例是一个配置多个证明的案例,那有人说了为什么不做一个简单的,其实多个里面你加一个就是了
这样比较通用
比如下面这一句
[C#] 纯文本查看 复制代码 //配置多个证书在这里设置
item.ClentCertificates.Add(new X509Certificate("d:\\123.cer"));
这里其实大家只需要看一个地方
[C#] 纯文本查看 复制代码 d:\\123.cer
这个就是证书的路径,只要你配置是对的,证明格式是对的,基本上90%的网站都是可以正常解析的
如果真的有一些网站要求比较严格,我们直接通过浏览器进行下载 即可。
有人说能不能绕过去,兄弟这不是回你家,可以绕路,只要程序没有Bug,设计好的路你就必须要走,这就像我们坐公交一样,固定的路线,没有突然事件是不能改变行程的
当然如果你有本事找到Bug突入那当然没有问题。
好了关于证书的问题大家如果还有疑问可以在评论区给我留言。
|