PKIX路径构建无法从maven.oracle.com下载

时间:2019-04-04 14:36:33

标签: jenkins

我已经从maven.oracle.com网站(* .oracle.com)安装了证书到以下商店:

/etc/ssl/cacerts/trustStore (defined in Global MAVEN_OPTS with correct passwd)
/home/jenkins/cacerts
/etc/pki/ca-trust/extracted/java/cacerts
/etc/pki/java/cacerts
/etc/ssl/cacerts
/usr/java/jdk1.8.0_192-amd64/jre/lib/security/cacerts
/usr/java/jdk-11.0.1/lib/security/cacerts
/opt/oracle/12.2/client64/jdk/jre/lib/security/cacerts

Jenkins已安装JDK8和JDK11,此版本配置为使用JDK8。

在商店上使用keytool会显示* .oracle.com证书,该证书将使用maven.oracle.com的别名进行安装。

获取证书的命令是:

keytool -printcert -rfc -sslserver maven.oracle.com

然后将其复制并粘贴到vi中以创建证书文件。

安装证书的命令采用以下格式:

keytool -import -file maven.oracle.com.cer -alias maven.oracle.com -keystore /opt/oracle/12.2/client64/jdk/jre/lib/security/cacerts

我尝试运行的Jenkins构建作业仍然失败,并出现证书错误:

[INFO] Downloading from maven.oracle.com: https://maven.oracle.com/com/oracle/jdbc/ojdbc8/12.2.0.1/ojdbc8-12.2.0.1.pom
[INFO] Downloading from maven.oracle.com: https://maven.oracle.com/com/oracle/jdbc/ucp/12.2.0.1/ucp-12.2.0.1.pom
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Skipping XXXXX
[INFO] This project has been banned from the build due to previous failures.
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.866 s
[INFO] Finished at: 2019-04-03T16:45:49+01:00
[INFO] Final Memory: 24M/495M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project XXXXXX: Could not resolve dependencies for project XXXXXX:jar:13.2.3.370: Failed to collect dependencies at com.oracle.jdbc:ojdbc8:jar:12.2.0.1: Failed to read artifact descriptor for com.oracle.jdbc:ojdbc8:jar:12.2.0.1: Could not transfer artifact com.oracle.jdbc:ojdbc8:pom:12.2.0.1 from/to maven.oracle.com (https://maven.oracle.com): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]

我不明白为什么未从任何商店中提取证书。我以前为另一个证书做了此操作,并且按预期工作。

有人可以指出正确的方向来解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您不需要实际的证书即可下载JDBC驱动程序。最简单的方法是从OTN下载这些文件并手动安装。

但是,您需要具有oracle.com的登录凭据,然后对该密码进行加密。请查看blog了解更多详情。