我遇到了同样的问题:我正在构建一个基于高山的docker映像,并且当我想卷曲到组织的网站时,会出现此错误。要解决它,我必须获得我公司的CA证书,然后,必须将其添加到我的映像的CA证书中。
获取CA证书
使用OpenSSL获取与网站相关的证书:
openssl s_client -showcerts -servername my.company.website.org -connect my.company.website.org:443
这将输出类似:
CONNECTED(00000005)
depth=2 CN = UbisoftRootCA
verify error:num=19:self signed certificate in certificate chain
...
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
...
获取最后一个证书(在-----BEGIN CERTIFICATE-----
和
-----END CERTIFICATE-----
标记之间的内容)并将其保存到文件中(例如,mycompanyRootCA.crt)
建立你的形象
然后,当您从alpine构建您的docker映像时,请执行以下操作:
FROM alpine
RUN apk add ca-certificates curl
COPY mycompanyRootCA.crt /usr/local/share/ca-certificates/mycompanyRootCA.crt
RUN update-ca-certificates
您的图像现在将正常工作!\ o /