我有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
哪个不起作用。
请帮忙。
由于
答案 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 ...
转到路径:C:\ Program Files \ Java \ jdk1.8.0_65 \ bin&gt;
运行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;
如果您遇到未找到文件的问题,请设置您的所有权限 右键单击cacerts→选择属性→选择Securit选项卡→允许所有组和用户名的所有权限。