软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络编程 > ASP教程 > C# 调用 WebService 使用 SSL 连接

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(@"../../") + @"Resources\cerfile.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啦!

    相关阅读
    栏目导航
    推荐软件