解决12306.cn网站验证码获取提示“基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系“的问题
2013-07-17 21:25
831 查看
https://dynamic.12306.cn/otsweb/passCodeAction.do?rand=sjrand&0.8967564508222368这是图片的访问网址
大家看清楚了,是Https的网站,也就是说是需要证书才能访问了,这个只要获取证书就行了,方法如下
先直接在浏览器输入这个网站然后回车
然后再单击如下图片位置
会出现如下界面
我我选择详细信息里面的 复制到文件
在下一步之后选择第二项目,就是Base64编码
给证书选择一个存放的位置这也是一会儿写代码时需要的位置
然后下一步单击完成就行了
看到这个时表示你成功了。
使用我的Httphelper的代码如下
/// <summary> /// 字节数组生成图片 /// </summary> /// <param name="Bytes">字节数组</param> /// <returns>图片</returns> private Image byteArrayToImage(byte[] Bytes) { MemoryStream ms = new MemoryStream(Bytes); Image outputImg = Image.FromStream(ms); return outputImg; } private void Form1_Load(object sender, EventArgs e) { HttpHelper http = new HttpHelper(); HttpItem item = new HttpItem() { URL = "https://dynamic.12306.cn/otsweb/passCodeAction.do?rand=sjrand&0.8967564508222368",//URL 必需项 Method = "get",//URL 可选项 默认为Get CerPath = "D:\\123.cer",//证书绝对路径 可选项不需要证书时可以不写这个参数 ResultType = ResultType.Byte }; HttpResult result = http.GetHtml(item); //获取到的图片 Image im = byteArrayToImage(result.ResultByte); pictureBox1.Image = im; }执行效果如下
呵呵到这里问题就解决了。
大家感觉可以的话给推荐一下吧
这上面是教大家怎么样使用Https网站的证书,如果单纯的说这个12306的网站是不需要的,因为他可以通过Http直接访问
http://dynamic.12306.cn/otsweb/passCodeAction.do?rand=sjrand&0.8967564508222368 就是上面的地址也是一样可以访问的。呵呵
相关文章推荐
- 解决12306.cn网站验证码获取提示“基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系“的问题
- 解决Error"基础连接已经关闭: 未能为SSL/TLS 安全通道建立信任关系。"
- 转转:解决Error"基础连接已经关闭: 未能为SSL/TLS 安全通道建立信任关系。"
- 调用Https WebService是报“基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系”的解决过程
- 解决Error"基础连接已经关闭: 未能为SSL/TLS 安全通道建立信任关系
- 用httpWebRequest调用https开头的php webservice,报“基础连接已经关闭: 未能为SSL/TLS 安全通道建立信任关系”错误的解决方法
- 问题:基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系
- 转转:解决Error"基础连接已经关闭: 未能为SSL/TLS 安全通道建立信任关系。"
- "基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系"证书验证失败的解决过程(3)
- 调用Https WebService发布后使用时报“基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系”证书验证失败的解决过程(3)
- 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系
- 使用SVCUTIL生成客户端代理类时:元数据包含无法解析的引用:“https: 无法为 SSL/TLS 安全通道与颁发机构“localhost”建立信任关系。基础连接已经关闭: 未能为 SSL/TL
- 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系
- C#模拟Http请求时出现 基础连接已经关闭 未能为 SSLTLS 安全通道建立信任关系
- 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系
- Nuget--基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系
- https调用出现【基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系】错误
- 基础连接已经关闭: 未能为SSL/TLS 安全通道建立信任关系
- 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。
- C#动态调用webService出现 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。