调用Https WebService是报“基础连接已经关闭: 未能为 SSL/TLS
今天在通过C#访问Webservice时遇到一个问题,首先通过对方提供的wsdl生成了调用代理类,在测试能否正常访问时,访问正式环境https://api.xxx.xx,一切正常,当访问测试环境是https://apitest.xxx.xxx,总是报“基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系”? InnerException信息为:根据验证过程,远程证书无效。 ? 在网上找到解决方法: http://social.microsoft.com/Forums/zh-CN/wcfzhchs/thread/1591a00d-d431-4ad8-bbd5-34950c39d563 ? 依照上面的描述操作,问题解决,以作纪念 ? 分以下三步: 1. 添加引用 ????using System.Net; ? 2. 在生成的代理类中添加RemoteCertificateValidate函数 ??? private static bool RemoteCertificateValidate(object sender,X509Certificate cert, ??????????????????????????????????????????????????????????????????????????X509Chain chain,SslPolicyErrors error){ ? 3. 在生产的代理类的构造函数中添加 ??? ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate;//验证服务器证书回调自动验证 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- scala – 这是liftweb TimeHelpers的一个错误:60.分钟不等
- docker – 访问Kubernetes中其他容器的容器
- 关于调用webservice
- 使用GDB调试从shell脚本调用的C程序
- 【WebService】2.CXF概述和使用CXF开发WebService服务器端
- 【第3章第334回】Angular 4.x 动态创建组件
- 如何使用Bootstrap的modal组件自定义alert,confirm和modal
- Angular2挖坑求解系列之二:发布到IIS后,再编辑内容,刷新
- angularjs – 如何从指令访问子ngModel?
- angularjs – 如何设置ui-router嵌套视图