我在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错误请求”
必须在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] 举报,一经查实,本站将立刻删除。