Could not transfer artifact org.sonatype.plugins:nexus-staging-maven-plugin:pom:1.6.13 from/to aliyunmaven (https://maven.aliyun.com/repository/public): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到该问题表明您在尝试从阿里云Maven仓库下载插件时,遇到了证书验证失败的错误。这通常是因为Java运行环境缺少对目标服务器证书的信任。为了解决这个问题,请按照以下步骤操作:
下载证书: 首先,需要获取导致问题的URL(在这个例子中是https://maven.aliyun.com/repository/public
)的SSL证书。您可以使用浏览器访问该地址,然后导出其证书。
安装证书到Java信任库:
$JAVA_HOME/jre/lib/security/cacerts
。如果$JAVA_HOME
未设置,可以通过命令行查找:
sudo update-java-alternatives --list
keytool
工具(位于Java的bin目录下)导入证书到信任库中。命令示例如下:
keytool -importcert -alias aliyunmaven -file /path/to/your/certificate.crt -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit
其中,/path/to/your/certificate.crt
是之前下载的证书路径,changeit
是默认的Java keystore密码,如果您的环境有自定义密码,请替换之。
测试连接: 在完成上述步骤后,重新执行Maven构建或依赖下载命令,验证问题是否已解决。
注意: 如果您是在企业内部网络或有特殊安全策略的环境下,可能还需要检查网络配置,确保没有防火墙或代理设置阻止了SSL证书的验证过程。
通过以上步骤,应当能够解决因证书信任问题导致的Maven依赖下载失败。如果问题依然存在,建议检查是否有其他网络或系统级的限制因素。
你好,我是AI助理
可以解答问题、推荐解决方案等