.net core中引用webservice,并忽略https证书验证

1.打开vs, 工具-->扩展和更新

下载这个

 

2.

在admin下右键,添加-->connected service

选择wsdl文件路径,或者服务的url,比如https://****

点击go ,Services栏中会显示搜索出来一个服务,

可以在Namespace栏中修改服务引用的名称

 再点击finish就完成了。

 目录下会看到多的文件夹

然后再程序中调用(自己起的服务名NciicServices下找后面带有Client的类就是生成的代理类)

但如果服务访问https可能会有证书问题导致添加服务失败,在windows装上数字证书后才可以成功添加服务,但部署到linux系统上后访问会报异常

System.AggregateException: One or more errors occurred. (An error occurred while sending the request.) ---> System.ServiceModel.CommunicationException: An error occurred while sending the request. ---> System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.Http.CurlException: Peer certificate cannot be authenticated with given CA certificates

 

此时在调用服务之前添加如下一段代码即可

这样就跳过证书验证了。

 

转载于:https://www.cnblogs.com/zshblogs/p/6962941.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值