maven repository sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:

rbl8hiat  于 2023-10-17  发布在  Maven
关注(0)|答案(3)|浏览(176)

我有pom.xml的片段,它试图解决fitbit依赖:

<repositories>
        <repository>
            <name>FitBit GitHub Repo</name>
            <id>fitbit4j</id>
            <url>https://nexus.vanntett.net/content/repositories/fitbit/</url>
        </repository>
    </repositories>

我得到下面的错误:

Failed to collect dependencies at com.fitbit:fitbit4j:jar:1.0.26: Failed to read artifact descriptor for com.fitbit:fitbit4j:jar:1.0.26: Could not transfer artifact com.fitbit:fitbit4j:pom:1.0.26 from/to fitbit4j (https://nexus.vanntett.net/content/repositories/fitbit/): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]

我在Eclipse中使用了这些参数:-Dmaven.wagon.http.ssl.insecure=true - Dmaven.wagon.http.ssl.allowall=true
但没成功
请帮帮我
谢谢

acruukt9

acruukt91#

你需要在java cacert文件中输入你的证书,请确保你选择的是根证书,而不是层次结构中的最后一个。
This链接展示了最好的。
第一步:下载证书第二步:存储在cacert内
就这样!你的问题解决了。

8zzbczxx

8zzbczxx2#

您的JDK似乎没有存储库中SSL证书的CA根。
你可以找到一篇很好的文章here,介绍如何下载这些证书并将其添加到Java JDK中。

laawzig2

laawzig23#

检查运行keytool -import.. jre中的命令,它存在于JDK中。这样
1.以管理员身份打开cmd.
1.转到路径:C:\Program Files\Java\jdk1.8.0_65\bin>
1.运行bellow命令。
keytool -import -noprompt -trustcaccounts-alias certPen -file D:\certificates\ca-cert.pem -keystore“C:\Program Files\Java\jdk1.8.0_60\jre\lib\security\caccounts”
如果你面临的问题的文件找不到然后设置您的所有权限从右键单击缓存→选择属性→选择安全选项卡→允许所有权限的所有组和用户名。

相关问题