Docker在JRE cacerts下安装HTTPS证书以获得安全的rest

我们正在尝试使用docker运行jar文件,因为它连接到安全的rest服务,所以我们需要在JRE安全文件夹下安装ca-certs证书。

echo -n | openssl s_client -connect www.example.com:443 | \ sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /tmp/examplecert.crt keytool -import -trustcacerts -keystore /opt/java/jre/lib/security/cacerts \ -storepass changeit -noprompt -alias mycert -file /tmp/examplecert.crt 

我已经尝试了提到的步骤 ,但没有运气。

 docker run -v /host/path/to/certs:/container/path/to/certs -d IMAGE_ID "update-ca-certificates" # Dockerfile FROM some-base-image:0.1 ADD you_certificate.crt:/container/cert/path RUN update-ca-certificates 

我也手动login到容器使用下面的cammand,安装证书jre安全文件夹(使用上述命令),并试图手动运行jar。 仍然不工作。

 docker exec -it <container name> /bin/bash