- 问题描述
由于公司内部证书被IT部门修改,我们在使用docker pull某些镜像的时候会抛出x509错误 x509: certificate signed by unknown authority。
例如,我在尝试用docker-compose获取最新版本的spark时会显示:
1 | abuuu-VirtualBox# sudo docker-compose up |
我们可以看出,在访问dseasb33srnrn.cloudfront.net时产生了证书验证错误。
- 解决方法
代码如下(在Ubuntu14.04下测试通过)
1 | echo -n | openssl s_client -showcerts -connect dseasb33srnrn.cloudfront.net:443 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /usr/local/share/ca-certificates/cloudfront.crt |
然后重新执行就会发现成功了,从此以后就可以在上班的时候轻松摸鱼了(误)。