html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

C#调用WebService使用SSL连接_编程语言综合

[ ] 已经帮助:人解决问题

   public void SSLLearning()tMnHTML5中文学习网 - HTML5先行者学习网

  {tMnHTML5中文学习网 - HTML5先行者学习网

  ServicePointManager.ServerCertificateValidationCallbacktMnHTML5中文学习网 - HTML5先行者学习网

  = new RemoteCertificateValidationCallback((a, b, c, d) => { return true; });tMnHTML5中文学习网 - HTML5先行者学习网

  SSLWebService sws = new SSLWebService();tMnHTML5中文学习网 - HTML5先行者学习网

  cws.ClientCertificates.Add(tMnHTML5中文学习网 - HTML5先行者学习网

  X509Certificate.CreateFromCertFile(Path.GetFullPath(@"../../") + @"Resources/cerfile.cer"));tMnHTML5中文学习网 - HTML5先行者学习网

  sws.DoSomeThing(“Hello World!”);tMnHTML5中文学习网 - HTML5先行者学习网

  }tMnHTML5中文学习网 - HTML5先行者学习网

  以上是调用基于SSL 的WebService 的示例代码,其中ServicePointManager.ServerCertificateValidationCallback… 这段代码 是表示不对服务端证书进行有效性校验(非第三方权威机构颁发的证书,如自己生成的) 。tMnHTML5中文学习网 - HTML5先行者学习网

  ((a, b, c, d) => { return true; }) 是.Net 3.5的新特性lambda 表达式,这样就不用先写一个函数,再传入函数名给RemoteCertificateValidationCallbacktMnHTML5中文学习网 - HTML5先行者学习网

  Path.GetFullPath()可以传入相对路径,就如示例代码一样。比AppDomain.CurrentDoman.BaseDirectory再过滤字符串方便多啦tMnHTML5中文学习网 - HTML5先行者学习网

  设置了ClientCertificates后 后续的调用过程就和普通http连接一样啦。唉,虽然调用成功了,不过webservice 在.net 平台似乎是比较古老的技术了,网上搜到的关于webservice的书也只有2003年的了,要加油学习WCF啦!tMnHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助