gpt4 book ai didi

Docker - 如何连接到 SSL 上的 host.docker.internal?

转载 作者:行者123 更新时间:2023-12-04 22:37:47 25 4
gpt4 key购买 nike

我是 Docker 的新手,我想知道如何连接(httpclient 获取请求)到在 IIS 上运行的非容器化应用程序,该应用程序使用来自容器的 SSL(本地主机)?

我尝试连接的应用程序和我在容器中运行的应用程序都是 .NET Core,我正在使用 Visual Studio 通过它的容器工具对其进行调试。

我发现 host.docker.internal 允许我连接到 http 绑定(bind)上的非容器化应用程序,但是当我尝试连接到 443 版本时,它给了我一个不信任绑定(bind)的异常几乎没有其他信息。

当我发出标准的 http 客户端请求时出现异常:

The remote certificate is invalid according to the validation procedure.

我已经尝试将使用 OpenSSL 创建的 localhost 和 host.docker.internal 证书安装到我正在运行的 docker 容器上 - 但没有成功。

我正在运行复制和安装 docker 证书的代码:

WORKDIR /src
RUN apt-get update && apt-get install -y curl && apt-get install -y ca-certificates
COPY ./myLocal.crt /usr/local/share/ca-certificates/myLocal.crt
RUN update-ca-certificates

我是否错过了关键的一步?谢谢

最佳答案

例如,根据 SSL 的版本,较新的浏览器可能不接受 TLS 1.1,您需要使用 TLS 1.2

您还需要将根证书添加到访问该站点的系统上,因为您使用的是自签名证书。

关于Docker - 如何连接到 SSL 上的 host.docker.internal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64571813/

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