Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从内部https repo站点传输项目时找不到有效的证书路径_Java_Maven_Ssl_Kerberos_Jaas - Fatal编程技术网

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

Java 从内部https repo站点传输项目时找不到有效的证书路径,java,maven,ssl,kerberos,jaas,Java,Maven,Ssl,Kerberos,Jaas,我知道在寻找有效的认证路径方面存在很多问题,但在阅读这些问题后,我仍然无法找到问题的正确答案,因此请耐心等待 我有一个maven项目,可以理解它需要访问一些依赖关系repo站点。尽管该公司的防火墙阻止了这种访问,但我们确实有内部镜像站点用于相同的目的,它们在Maven的pom文件中注册 问题是这些内部回购站点是SSL加密的,因此在运行mvn命令时需要进行身份验证 我收到的错误如下所示: Could not transfer artifact org.apache.maven.plugins:m

我知道在寻找有效的认证路径方面存在很多问题,但在阅读这些问题后,我仍然无法找到问题的正确答案,因此请耐心等待

我有一个maven项目,可以理解它需要访问一些依赖关系repo站点。尽管该公司的防火墙阻止了这种访问,但我们确实有内部镜像站点用于相同的目的,它们在Maven的pom文件中注册

问题是这些内部回购站点是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 
无法将工件org.apache.maven.plugins:maven clean plugin:pom:2.5从/传输到:sun.security.validator.validator异常:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效认证路径
从内部文档中可以看出,/jre/lib/security/下的cacerts文件应该已经为内部https站点访问设置了,但即使是我也添加了

-Djavax.net.ssl.trustStore=<cacerts path>
-Djavax.net.ssl.trustStore=
对于MAVEN_选择的选项,它也抱怨了同样的问题。此外,我的同事共享了一个目录,其中有jaas.confkrb5.conf和一个keytab文件。我阅读了一些关于kerberos和jaas的文章,了解到这些文件是用于身份验证的,但仍然没有弄清楚它们与cacert文件的关系,以及在这种情况下如何使用它们

我想我在这里需要一些教育。请帮忙