我正在Ubuntu 14.04上的Docker 1.13.1容器中运行ASP.NET Core 1.1 Web API。
当代码尝试从HTTPS服务器检索一些数据时,我收到了此证书认证错误:
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。
到目前为止,我发现关于这个错误和Docker的所有内容都涉及到运行docker本身、连接存储库等方面。我的Docker正常工作,并且Web API在Ubuntu服务器上的容器外部运行没有问题。
1)我是否需要在Docker镜像中添加CA根证书?
2)如果需要,我该如何操作?
3)如果不需要,我该如何解决这个问题?
curl
从我们的仓库中拉取证书。 - Peter