我可以为Jenkins Artifactory插件指定自定义Java信任库吗?我确实在寻找添加Java选项-Djavax.net.ssl.trustStore=...
和-Djavax.net.ssl.trustStorePassword=...
的地方。
通过添加一个环境变量,我可以使用SonarQube成功做到这一点:
SONAR_SCANNER_OPTS="-Djavax.net.ssl.trustStore=/data/.../mycompanycerts -Djavax.net.ssl.trustStorePassword=changeit"
但是在下游,发布到Artifactory时却看到此错误:
org.jfrog.build.util.VersionException: Error occurred while requesting version information: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
我们公司正在与Jenkins,BitBucket,Artifactory和SonarQube建立持续集成环境。每个服务器都连接到我们的域,并且整个公司域都有一个公司ca证书:* .mycompany.lcl
在Internet上搜索时,大多数人建议将所需的证书添加到默认Java密钥存储区。基础架构团队不允许我这样做,因为他们具有将信任存储库放置在我们所有服务器上的特定位置。然后他们知道该信任库是否有任何更新/添加。