在Docker中运行时,将自签名证书添加到Artifactory中的java密钥库

mm9b1k5b  于 2022-11-22  发布在  Docker
关注(0)|答案(2)|浏览(182)

我在我们的环境中将artifactory作为一个docker容器运行,使用的docker-compose与官方的基本相同:https://github.com/jfrog/artifactory-docker-examples/blob/master/docker-compose/artifactory/artifactory-pro.yml
添加远程存储库时,我发现我的工件服务器不信任远程存储库使用的证书:

Connection to remote repository failed: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

据我所知,我必须添加服务器使用的自签名根证书,需要添加到运行artifactory的jvm的keystore中。我找到了所有的教程,其中显示了如何在常规安装中进行此操作,但没有一个教程显示了如何在docker容器中进行此操作。我可以尝试在容器中执行,但感觉这不是正确的方法。
是否有人知道如何将自签名证书添加到艺术品docker容器内的cacert密钥库中,作为docker-compose脚本的一部分?

i2loujxw

i2loujxw1#

理论上,您可以将密钥库文件放在主机中,然后使用-v选项将其挂载到容器中。
您还需要让工件JVM使用您的新密钥库,方法是将“-e JAVA_OPTIONS=-Djavax.net.ssl.trustStore=”传递给docker create/run命令。

anauzrmj

anauzrmj2#

在docker-compose中挂载修改的cacerts,人工因素-oss:7.46.6

volumes:      
  - <host path to cacerts>/cacerts:/opt/jfrog/artifactory/app/third-party/java/lib/security/cacerts

相关问题