Travis CI上的javax.net.ssl.SSLHandshakeException

Kyl*_*cot 9 java android robolectric travis-ci

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

这只发生在特拉维斯,并不会发生在我的本地机器(MacOS Sierra)上.

有关如何修复/解决此错误的任何线索?另外,请告诉我您想要查看的任何文件/设置/等.

And*_*ntj 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}
Run Code Online (Sandbox Code Playgroud)

重新启动应用程序。