我有一个客户端站点,当单击一个按钮时,它会调用wcf Web服务.客户端站点是http,而Web服务的URL是https并且需要证书.我有一个有效的签名私钥证书我正在使用.
我的localhost一切正常;但是,在部署到运行iis 6的Windows 2003服务器之后,在调用Web服务时出现以下错误:
Could not establish trust relationship for the SSL/TLS secure channel
with authority “host’s url”
我使用在本地工作的相同web.config将证书添加到商店.我已经验证了Web服务调用找到并设置了有效的X509Certificate.
不确定我缺少什么,我不想重写servicepiont管理器每次都返回true.
我可能会研究哪些想法或事物?
解决方法
发现了问题.
Web服务主机使用的根证书不受我的服务器信任. (不知道为什么它在我的本地机器而不是我的服务器上).我通过从服务器在Web浏览器中打开主机的URL来查看它们的wsdl并获得安全警告,从而发现了这一点.
补救措施:前往发行人的网站下载了他们的根证书并添加到我信任的根证书颁发机构.
巴姆,现在有效.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。