簡體   English   中英

在 docker 中運行時,在 Artifactory 中將自簽名證書添加到 java keystore

[英]Add a self signed certificate to java keystore in Artifactory when it runs in docker

我通過使用 docker-compose 或多或少等於官方容器在我們的環境中將 artifactory 作為 docker 容器運行: 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

據我所知,我必須添加服務器使用的自簽名根證書,需要將其添加到運行工件的已用 jvm 的密鑰庫中。 我找到了所有說明如何在常規安裝中執行此操作的教程,但沒有找到如何在 docker 容器中執行此操作的教程。 我可以嘗試執行到容器中,但這並不像是正確的方法。

有人知道如何將自簽名證書作為 docker-compose 腳本的一部分添加到人工制品 docker 容器內的 cacert 密鑰庫嗎?

從理論上講,您可以將密鑰庫文件保存在主機中,然后使用-v選項將其安裝到容器中。

您還需要使工件JVM使用新的密鑰庫。 通過將“ -e JAVA_OPTIONS = -Djavax.net.ssl.trustStore =”傳遞給docker create / run命令來執行此操作。

在 docker-compose 中掛載修改后的 cacerts,artifactory-oss:7.46.6

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM