欢迎来到山村网

C#调用WebService使用SSL连接

2019-03-02 11:37:17浏览:245 来源:山村网   
核心摘要:  public void SSLLearning()  {  ServicePointManager.ServerCertificateValidationCallback  = new RemoteCertificate

  public void SSLLearning()

  {

  ServicePointManager.ServerCertificatevalidationCallback

  = new RemoteCertificatevalidationCallback((a, b, c, d) => { return true; });

  SSLWebService sws = new SSLWebService();

  cws.ClientCertificates.Add(

  X509Certificate.CreateFromCertFile(Path.GetFullPath(@"../../") + @"Resourcescerfile.cer"));

  sws.DoSomeThing(“Hello World!”);

  }

  以上是调用基于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啦!

(责任编辑:豆豆)
下一篇:

PHP编程显示照片exif信息

上一篇:

怎么给apache添加主机头

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com