首页 > 解决方案 > Asp.net APIs 有错误的证书,Blazor 网站拒绝连接

问题描述

我有以下设置:一个 Blazor 服务器端网站、一个使用 Ocelot 的 ASP.net API 网关和一些也使用 ASP.net 的微服务。所有这些东西都在单独的 Docker 容器中运行。

首先,一切正常,连接正常,我可以获取数据,但只能在 http 上。我为 ASP.net 启用了开发证书,它们也“工作”,但问题是,它们是为错误的主机签名的。

当我使用浏览器导航到网关时,只要我调用“localhost”和端口,它就可以工作。问题是,因为它们在容器中运行,localhost 对它们来说并不意味着同样的事情。这意味着我必须使用我的本地 IP 和端口将它们发送到正确的服务。但是证书是为“localhost”签名的,这意味着它认为证书无效,因为主机不再是“localhost”。

这意味着我的 blazor 应用程序看到一个与主机不匹配的证书并获得异常,因为它无法验证该证书。我查了很多东西,一无所获,但基本上我需要一种方法来更改容器中的证书或告诉 blazor 服务器接受这些证书。

我还没有找到关于这个主题的东西,所以我非常感谢一些帮助。

标签: dockerasp.net-coresslssl-certificateblazor-server-side

解决方案


推荐阅读