从内部https repo站点传输项目时找不到有效的证书路径

vcirk6k6  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(201)

我知道关于寻找有效的认证路径有很多问题,但是在阅读了这些问题之后,我仍然找不到一个正确的答案,所以请接受我的提问。
我有一个maven项目,需要访问一些依赖关系回购网站,这是可以理解的。尽管该公司的防火墙阻止了这种访问,但我们也有内部镜像站点,它们在maven的pom文件中注册。
问题是这些内部repo站点是ssl加密的,因此在运行mvn命令时需要身份验证。
我收到的错误如下:

Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.5 from/to <...>: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

从内部文档中可以看出,<java\u home>/jre/lib/security/下的cacerts文件应该已经为内部https站点访问设置了,但我甚至还添加了

-Djavax.net.ssl.trustStore=<cacerts path>

对于mavenèu选择的选项,它也有同样的抱怨。另外,我的同事共享了一个目录,其中有jaas.conf、krb5.conf和一个keytab文件。我读了一些关于kerberos和jaas的文章,了解到这些文件是用于身份验证的,但仍然没有弄清楚它们与cacert文件的关系,以及在这种情况下如何使用它们。
我想我需要一些教育。请帮忙。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题