Travis CI上的javax.net.ssl.SSLHandshakeException

时间:2017-10-10 16:06:01

标签: java android travis-ci robolectric

我有一个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)。

有关如何修复/解决此错误的任何线索?另外,请告诉我您希望看到的任何文件/设置/等。

1 个答案:

答案 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}

重新启动应用程序。