docker - Asp.net APIs 有错误的证书,Blazor 网站拒绝连接
问题描述
我有以下设置:一个 Blazor 服务器端网站、一个使用 Ocelot 的 ASP.net API 网关和一些也使用 ASP.net 的微服务。所有这些东西都在单独的 Docker 容器中运行。
首先,一切正常,连接正常,我可以获取数据,但只能在 http 上。我为 ASP.net 启用了开发证书,它们也“工作”,但问题是,它们是为错误的主机签名的。
当我使用浏览器导航到网关时,只要我调用“localhost”和端口,它就可以工作。问题是,因为它们在容器中运行,localhost 对它们来说并不意味着同样的事情。这意味着我必须使用我的本地 IP 和端口将它们发送到正确的服务。但是证书是为“localhost”签名的,这意味着它认为证书无效,因为主机不再是“localhost”。
这意味着我的 blazor 应用程序看到一个与主机不匹配的证书并获得异常,因为它无法验证该证书。我查了很多东西,一无所获,但基本上我需要一种方法来更改容器中的证书或告诉 blazor 服务器接受这些证书。
我还没有找到关于这个主题的东西,所以我非常感谢一些帮助。
解决方案
推荐阅读
- ios - 从 Firebase 实时数据库中检索数据现在间歇性工作
- html - chrome 84 版中“a”标签的“href”行为是否发生了变化?
- plugins - Ansible 回调插件返回变量访问
- android - 语言更改按钮
- python - 如何在ortools python中设置约束
- pvlib - 太阳能光伏 - 如何将每日 GHI 转移到倾斜的表面?
- mysql - macOS Catalina 必须执行 source ~/.bashrc 才能使用 mysql 命令
- arrays - 如何显示来自谷歌表的最新 3 个数据
- c# - 使用 async-await 进行数据库查询
- vue.js - Vue:在 v-if/else 中使用 Vue 转换?