gpt4 book ai didi

WCF 无法为具有权限的 SSL/TLS 安全通道建立信任关系

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:30 24 4
gpt4 key购买 nike

我已经使用自签名证书在 QA 服务器中部署了我的 WCF 服务。

我的服务在 WSHttpBinding 上使用 TransportWithMessageCredential 模式和 clientCredentialType="UserName"。

当我从本地调用 QA 服务时,我得到了

Could not establish trust relationship for the SSL/TLS secure channel with authority

异常。

当我导出 QA 中安装的自签名证书并将其导入本地机器时,错误已修复。

  1. 这是正确的做法吗?
  2. 有没有其他方法可以解决这个问题,让客户不想在他们最后安装任何东西
  3. 我们计划为生产环境提供有效的 SSL。如果是这种情况,我是否还需要在客户端安装生产证书才能访问生产服务?

我很担心,因为我不想打扰客户并要求安装证书。如果我可以从服务器端做一些事情,那就太好了。

最佳答案

您正在使用不受信任的证书。任何自签名证书都是不受信任的,因为它没有安装在证书存储中受信任的根授权机构中。当您将它安装到本地计算机商店(我假设是在根权限中)时,您声明您信任此证书。

在测试环境中使用默认不受信任的证书并没有错。我更喜欢制作自己的 CA 证书来颁发 SSL 服务器和客户端证书。我正在使用 XCA因为整个过程不超过5分钟。但是有许多 CA(大多数/所有浏览器证书商店都信任)免费颁发 SSL 证书。所以你也有这个选择。

当您为生产环境获得有效的 SSL 证书时,您不应该遇到这个问题(但这取决于颁发 SSL 证书的 CA 以及 CA 证书在所有商店(如 IE、FF、Apple、安卓等)。

关于WCF 无法为具有权限的 SSL/TLS 安全通道建立信任关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27479070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com