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

时间:2016-06-08 18:56:51

标签: java maven

我有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

哪个不起作用。

请帮忙。

由于

3 个答案:

答案 0 :(得分:3)

您需要在java cacert文件中输入您的证书,请确保选择root ca certicate而不是层次结构中的最后一个。

This链接证明了这一点。

第1步:下载证书 第2步:存储在cacert内部

就是这样!你的问题已经解决了。

答案 1 :(得分:2)

您的JDK似乎没有来自存储库的SSL证书的CA根。

您可以找到关于下载这些证书并将其添加到Java JDK的好文章here

答案 2 :(得分:0)

检查从jre存在uder jdk的运行keytool -import ..命令。 像这样。

1.以管理员身份打开cmd ...

  1. 转到路径:C:\ Program Files \ Java \ jdk1.8.0_65 \ bin&gt;

  2. 运行bellow命令。

    keytool -import -noprompt -trustcacerts -alias certPen -file D:\ certificates \ ca-cert.pem -keystore&#34; C:\ Program Files \ Java \ jdk1.8.0_60 \ jre \ lib \ security \的cacerts&#34;

  3. 如果您遇到未找到文件的问题,请设置您的所有权限 右键单击cacerts→选择属性→选择Securit选项卡→允许所有组和用户名的所有权限。

相关问题