微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

嵌套 API 上的“无法为具有权限的 ssl/tls 建立安全通道”

如何解决嵌套 API 上的“无法为具有权限的 ssl/tls 建立安全通道”

这可能是一个非常简单的问题,但(我认为)解释起来很复杂,请耐心等待。
我们的服务器上有一个 WCF API(用 C# 编写),它附加到第三方 API(一种一站式的地方,如果你愿意的话)。它们混合使用 OAuth 和证书以确保安全。我们的想法是我们不必将(第三方)证书/安全性放在我们所有的服务器上,只需一个
因此,计划是让一个服务器上的应用程序调用该服务器上调用第三方API的API。这似乎适用于除一个第三方之外的所有第三方。
如果我在我们的 API 上使用 Visual Studio (2017) 内置 WCF 测试客户端,它工作正常。如果我尝试从另一个应用程序使用我们的 API(通过添加服务引用)即使在同一台服务器上,它也会失败并显示上述消息。
我们的 API(尚未)使用 https。
该计划用于将我们的 API 发布给其他人,因此我们无法与他们共享任何证书/登录名 - 这是我们 API 的根本原因。
我已经做了很多关于这个的谷歌搜索,所有的答案似乎都指向证书必须在调用应用程序上,这似乎打败了我们“捕获所有”API的对象
我可能没有很好地解释这一点 - 抱歉。也许这个问题可以概括为“我如何阻止安全性被“传递”给调用应用程序?”

解决方法

似乎罪魁祸首是“我们的”API 在其下运行的应用程序池标识。我改变了它,现在一切都像我期望的那样工作:)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。