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啦!

时间: 2024-11-03 21:11:10

C#调用WebService使用SSL连接的相关文章

c#调用webservice(wsdl)提示无法连接到远程服务器

问题描述 c#调用webservice(wsdl)先是提示无法连接到远程服务器,当我添加url属性后,提示格式不正确,应为xml/text,请有经验的朋友指点一二,谢谢! 解决方案 解决方案二:在浏览器里面键入URL地址,看看返回什么.解决方案三:服务器不通,先找网络问题解决方案四:该回复于2011-03-15 11:00:52被版主删除解决方案五:在URL键入可以显示内容的,而且也能把接口解析出来了,不会是网络问题.就是接口解析出来后怎么调用的问题.我直接调用就出问题,不知道要修改什么地方?解

上传-调用WEBservice 程序错误显示,目标机积极拒绝链接

问题描述 调用WEBservice 程序错误显示,目标机积极拒绝链接 公司让我把数据库的数据上传到外地客户端,以前的一个程序员写了一个上传程序,里面调用的web Service 程序,配置文件如下: <?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="WebServiceUrl" value=&quo

webservice系列教学(3)-如何调用webservice

web 4.如何调用webservice4.0 webservice的调用过程    客户端:取得服务端的服务描述文件WSDL,解析该文件的内容,了解服务端的服务信息,以及调用方式.根据需要,生成恰当的SOAP请求消息(指定调用的方法,已经调用的参数),发往服务端.等待服务端返回的SOAP回应消息,解析得到返回值. 服务端:生成服务描述文件,以供客户端获取.接收客户端发来的SOAP请求消息,解析其中的方法调用和参数格式.根据WSDL和WSML的描述,调用相应的COM对象来完成指定功能,并把返回值

PHP实现支持SSL连接的SMTP邮件发送类

 这篇文章主要介绍了PHP实现支持SSL连接的SMTP邮件发送类,实例分析了php实现smtp邮件发送类的原理与技巧,以及支持SSL连接的方法,需要的朋友可以参考下     本文实例讲述了PHP实现支持SSL连接的SMTP邮件发送类.分享给大家供大家参考.具体如下: 该实例代码测试过了gmail和QQ邮箱的SMTP.具体代码如下: 代码如下: <?php /** * 邮件发送类 * 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件(单个或多个附件),支持到服务器的

PHP实现支持SSL连接的SMTP邮件发送类_php技巧

本文实例讲述了PHP实现支持SSL连接的SMTP邮件发送类.分享给大家供大家参考.具体如下: 该实例代码测试过了gmail和QQ邮箱的SMTP.具体代码如下: 复制代码 代码如下: <?php /** * 邮件发送类 * 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件(单个或多个附件),支持到服务器的ssl连接 * 需要的php扩展:sockets.Fileinfo和openssl. * 编码格式是UTF-8,传输编码格式是base64 * @example *

android ksoap2调用webservice android端代码应该怎么写 跪求!

问题描述 android ksoap2调用webservice android端代码应该怎么写 跪求! 这是我在别人那里拔下来的代码 可以连接webservice 我想修改成可以返回数据库数据的 webservice已经可以实现查询数据库 只是在这我不会改 求求你们帮帮我 在线等 如果可以我发红包感谢 谢谢大家了 package com.bang.testwebservicecall; import java.io.IOException; import java.util.Dictionary

c++-C#调用C++dll基础连接已经关闭: 服务器关闭了本应保持活动状态的连接

问题描述 C#调用C++dll基础连接已经关闭: 服务器关闭了本应保持活动状态的连接 使用C#调用C++DLL来实现WebService,在本机可以运行,当这个服务部署在本机可以正常执行,部署在服务器上就报"基础连接已经关闭: 服务器关闭了本应保持活动状态的连接"错误.在服务器上部署时不调用这个DLL中的函数就不会报错,求大神指点 解决方案 服务器上的请求比较多,一直持有连接会不够用.你的程序中要把 HttpWebRequest 的属性 KeepAlive 改为 false. 解决方案

PHP调用Webservice经典实例

NuSoap是PHP环境下的WebService编程工具,用于创建或调用WebService.它是一个开源软件,是完全采用PHP语言编写的.通过HTTP收发SOAP消息的一系列PHP类,由NuSphere Corporation(http://www.111cn.net/ )开发.NuSOAP的一个优势是不需要扩展库的支持,这种特性使得NuSoap可以用于所有的PHP环境,不受服务器安全设置的影响. 方法一:直接调用  <? include('NuSoap.php教程'); // 创建一个soa

PHP调用Webservice实例代码_php技巧

它是一个开源软件,是完全采用PHP语言编写的.通过HTTP收发SOAP消息的一系列PHP类,由NuSphere Corporation(http://dietrich.ganx4.com/nusoap/ )开发.NuSOAP的一个优势是不需要扩展库的支持,这种特性使得NuSoap可以用于所有的PHP环境,不受服务器安全设置的影响. 方法一:直接调用 复制代码 代码如下: <? include('NuSoap.php'); // 创建一个soapclient对象,参数是server的WSDL $c