ASP.Net连接WebServer使用Https协议(证书)


ASP.Net使用Https(证书)协议连接WebService

最近使用ASP.Net连接WebService,不过走的协议是Https的,我一般用的使用都是普通的http协议。所以刚开始有点不值从何下手,不过通过查阅资料,这条路是走通了,下面简单的记录一下使用方法。

这是网上的教程:

http://www.cnblogs.com/denylau/archive/2010/07/23/1783530.html

WebService入门教程。

http://www.cnblogs.com/sufei/archive/2010/03/14/https.html

HTTPS ASP.Net访问WebService

有的朋友并不想直接添加Web引用,想要构建一个类然后供给整个程序使用。

首先要生成一个代理类,但是在生成代理类的时候遇到了问题,没有证书一直提示无法生成代理类。

通过WSDL我们可以发现,生成代理类有多种方式,第一种也是常用的写入一个WebService的连接,不过还可以通过文件生成代理类。通过访问wsdl的连接将源文件保存下来,另存为wsdl后缀名的文件。

使用命令参数转到D:/web 目录下

现在代理类已经生成了,我们就可以使用了。

关于介绍WSDL的帖子还是用很多的,下面是其中一篇

http://www.cnblogs.com/xiaobaidhg/archive/2007/04/11/707956.html

因为使用使用的证书所以在程序中使用过程中还会提示

"基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系"证书验证失败

http://www.cnblogs.com/sufei/archive/2010/03/23/1692811.html

在代理的构造方法中回调

public AxisServerExImplService(string ipAddr, string port)

{

this.Url = "https://" + ipAddr + ":" + port + "/OTPAuthenSystem/axis/services/asService?wsdl";

System.Net.ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertificate;

}

private bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)

{

return true;

}

至此:我们就可以调用Https协议下的WebService了。

总结一下:

1、 首先要使用WebService有两种方式第一直接引用,第二,写一个代理类。代理类一定要通过WSDL生成,HTTPS协议下生成代理类的时候会提示证书不受信任。通过网页打开wsdl的地址,另存为一个后缀名为wsdl的文件。

2、 引用该类之后还会提示基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系”证书验证失败

在该代理类的构造方法中采用回调privatestaticboolRemoteCertificateValidate(objectsender,X509Certificatecert,X509Chainchain,SslPolicyErrorserror){
//trustanycertificate!!!
System.Console.WriteLine("Warning,trustanycertificate");
//为了通过证书验证,总是返回true
returntrue;
}

引用命名空间。

usingSystem.Net;
usingSystem.Net.Security;
usingSystem.Security.Authentication;
usingSystem.Security.Cryptography.X509Certificates;

解决完这两个问题之后,其他的问题就迎刃而解了。

优质内容筛选与推荐>>
1、《算法导论》学习总结 — 19.第15章 动态规划(4) 案例之LCS
2、HDU 3290 The magic apple tree
3、数据结构框架
4、试下DATASET。。。。
5、LOJ6387 [THUPC2018] 绿绿与串串 【manacher】


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号