标题 | C#调用WebService使用SSL连接 |
范文 | 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啦! |
随便看 |
|
在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。