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

如何在Docker镜像中添加CA根证书?

我在Ubuntu 14.04的Docker 1.13.1容器中运行ASP.NET Core 1.1 Web API。

代码试图从HTTPS服务器检索一些数据时,我得到这个证书authentication错误

An error occurred while sending the request. ---> System.Net.Http.CurlException: Peer certificate cannot be authenticated with given CA certificates at System.Net.Http.CurlHandler.ThrowIfCURLEError(CURLcode error) at System.Net.Http.CurlHandler.MultiAgent.FinishRequest(StrongToWeakReference`1 easyWrapper,CURLcode messageResult)

HTTPS服务器是内部的,由我们的公司CA签署的证书,所以我知道我可能需要注册内部CA.

我发现迄今为止关于这个错误的一切,Docker谈到了让Docker本身运行,连接到回购等。我的Docker工作正常,Web API在容器外的ubuntu服务器上运行没有问题。

在Windows上进行PHP cURL请求会从代理中产生“400错误请求”

curl同时下载和上传相同的文件

必须在xampp Windows 7上安装PHP扩展“curl”

在Bash中并行迭代IP地址

287不是有效的cURL句柄资源

1)我需要在Docker镜像中添加CA根证书吗?

2)如果是这样,我该怎么做?

3)如果不是,我该如何解决这个问题?

如何用curl发布原始数据?

curl不被识别为内部或外部命令,可操作程序或batch file

curl包未在ghci加载

如何用最新的openssl编译curl

需要从日志中读取数据… tail,grep和inotifywait

这个任务本身并不特定于docker,因为您需要在普通系统上添加该CA。 在askubuntu社区有一个关于如何做到这一点的答案。

所以在一个Dockerfile中你可以做到以下几点:

ADD your_ca_root.crt /usr/local/share/ca-certificates/foo.crt RUN update-ca-certificates

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

相关推荐