Artifactory每次重新启动时都会重新创建内置证书

时间:2020-06-27 20:26:46

标签: docker ssl artifactory

我正在尝试在码头工人环境中使用自定义CA和自定义证书使用Artifactory OSS 7.5.7的内置TLS支持。 Artifactory本身在docker env变量以下运行良好-可能会帮助他人。

JF_SHARED_TOMCAT_CONNECTOR_EXTRA = "<Connector port='8443' protocol='org.apache.coyote.http11.Http11Nio2Protocol' scheme='https' secure='true' SSLEnabled='true' maxThreads='200'><SSLHostConfig protocols='TLSv1+TLSv1.1+TLSv1.2'><Certificate certificateFile='/var/opt/jfrog/artifactory/ssl/certs/artifactory.pem' certificateKeyFile='/var/opt/jfrog/artifactory/ssl/keys/artifactory-key.pem' /></SSLHostConfig></Connector>"

另一方面,UI模块几乎没有进展。遵循https://www.jfrog.com/confluence/display/JFROG/Managing+TLS+Certificates中的正式文档后,具有以下内容的access.config.import.yml配置使得使用Docker映像中的内置证书可以通过TLS访问UI。到目前为止一切顺利。

security:
  tls: true

按照文档所述,在替换内置证书之后,用我的自定义CA和证书并重新启动docker容器,我的证书就消失了,并自动生成了证书。据我所知,每次docker restart都会重新创建内置证书,因此它不应该与证书的有效性有关。

我的问题是,这应该是吗?有没有任何方法或配置可以覆盖给定证书?或者,还有其他方法可以为容器指出证书路径吗?

注意:

  1. 您可能会猜到,在此设置中,Artifactory将仅用于服务器。
  2. 可以考虑使用Apache或Nginx替代方案,但我想我的第一个选择是基于Artifactory的解决方案。
  3. 实际上,我想检查源代码,我想应该有一些条件不能覆盖文件,但是我找不到它们。

谢谢。

0 个答案:

没有答案