热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> .Net编程>>正文内容

C# 调用 WebService 使用 SSL 连接

发布时间:2010年03月16日点击数: 佚名
  1. public void SSLLearning() 
  2.   { 
  3.       ServicePointManager.ServerCertificateValidationCallback  
  4.             = new RemoteCertificateValidationCallback((a, b, c, d) => { return true; }); 
  5.        SSLWebService sws = new SSLWebService(); 
  6.        cws.ClientCertificates.Add( 
  7.             X509Certificate.CreateFromCertFile(Path.GetFullPath(@"../../") + @"Resources\cerfile.cer")); 
  8.        sws.DoSomeThing(“Hello World!”); 
  9.    } 

以上是调用基于SSL 的WebService 的示例代码,其中ServicePointManager.ServerCertificateValidationCallback… 这段代码 是表示不对服务端证书进行有效性校验(非第三方权威机构颁发的证书,如自己生成的) 。
((a, b, c, d) => { return true; }) 是.Net 3.5的新特性lambda 表达式,这样就不用先写一个函数,再传入函数名给RemoteCertificateValidationCallback
Path.GetFullPath()可以传入相对路径,就如示例代码一样。比AppDomain.CurrentDoman.BaseDirectory再过滤字符串方便多啦
设置了ClientCertificates后 后续的调用过程就和普通http连接一样啦。唉,虽然调用成功了,不过webservice 在.net 平台似乎是比较古老的技术了

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作