首页  ·  知识 ·  编程语言
C#调用WebService使用SSL连接
网友   http://www.cnblogs.com/cfanseal/archive/2010/03/14/1685358.html  .NET  编辑:德仔   图片来源:网络
1: public void SSLLearning() 2: { 3: ServicePointManager.ServerCerti
1:  public void SSLLearning() 2:  { 3:      ServicePointManager.ServerCertificateValidationCallback             = new RemoteCertificateValidationCallback((a, b, c, d) => { return true; }); 4:      SSLWebService sws = new SSLWebService(); 5:      cws.ClientCertificates.Add(            X509Certificate.CreateFromCertFile(Path.GetFullPath(@"../../") + @"Resources\cerfile.cer")); 6:      sws.DoSomeThing(“Hello World!”); 7:  }     以上是调用基于SSL 的WebService 的示例代码,其中ServicePointManager.ServerCertificateValidationCallback… 这段代码 是表示不对服务端证书进行有效性校验(非第三方权威机构颁发的证书,如自己生成的) 。
     ((a, b, c, d) => { return true; }) 是.Net 3.5的新特性lambda 表达式,这样就不用先写一个函数,再传入函数名给RemoteCertificateValidationCallback
     Path.GetFullPath()可以传入相对路径,就如示例代码一样。比AppDomain.CurrentDoman.BaseDirectory再过滤字符串方便多啦
     设置了ClientCertificates后 后续的调用过程就和普通http连接一样啦。唉,虽然调用成功了,不过webservice 在.net 平台似乎是比较古老的技术了,网上搜到的关于webservice的书也只有2003年的了,要加油学习WCF啦!    
 
本文作者:网友 来源: http://www.cnblogs.com/cfanseal/archive/2010/03/14/1685358.html
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读