加入收藏 | 网站地图 | | RSS | WAP
你好,游客 登录 注册 搜索

C#调用WebService提示错误:基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。

[日期:2013-06-17] 作者: 来源: [字体: ]

本来做好了webservice的调用功能,并且发给客户测试通过。没过几天客户正式用的时候却发现怎么也连不上webservice接口,跟踪发现异常:基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。然后发现了问题的根本:测试接口用的是http,实际使用的是https,汗!

网上查到解决方法:重写通信通道连接验证回调。

1,先加入命名空间:

using System.Net.Security;
using System.Security.Authentication;
using System.Security.Cryptography.X509Certificates;

2,再重载CheckValidationResult方法,返回true

public bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
    {  // 总是接受 
        return true;
    }

3,然后在HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);前面加上如下一行代码:

ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);//验证服务器证书回调自动验证

 

关键词:通道  连接  WebService 

收藏 推荐 打印 | 录入:blue1000 | 阅读:
本文评论   查看全部评论 (2)
表情: 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事/刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 2 楼
* 匿名 发表于 2016/12/25 15:38:20
http://www.blue1000.com/bkhtml/c155/2013-04/71148.htm 2017年幼儿园中班工作计划 http://www.135995.com/show/12109.html 2017年秋季幼儿园中班工作计划 http://www.135995.com/show/12108.html
第 1 楼
* 匿名 发表于 2016/12/24 15:26:50
http://www.blue1000.com/bkhtml/c155/2013-04/71148.htm 2017婚礼证婚词精选 http://www.135995.com/show/18918.html 证婚人证婚词(简短版) http://www.135995.com/show/18914.html