我有一个Android项目,我试图在Travis CI上测试但是在运行Robolectric(v3.2.2
)测试时我得到了:
com.android.volley.NoConnectionError:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径验证失败:java.security.cert.CertPathValidatorException:签名算法上的算法约束检查失败:SHA256WithRSAEncryption < / p>
这只发生在Travis上,而不是发生在我的本地机器上(MacOS Sierra)。
有关如何修复/解决此错误的任何线索?另外,请告诉我您希望看到的任何文件/设置/等。
答案 0 :(得分:2)
将证书导入新的cacerts文件
$cp $JAVA_HOME/jre/lib/security/cacerts $JAVA_HOME/jre/lib/security/jssecacerts
$keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/jssecacerts -storepass changeit -noprompt -alias {cert alias} -file {cert file}
重新启动应用程序。