javax.net.ssl.SSLHandshakeException no Travis CI

9

Eu tenho um projeto android que estou tentando testar no Travis CI, no entanto, ao executar os testes Robolectric ( v3.2.2 ) que estou recebendo:

  

com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: Falha na validação do caminho PKIX: java.security.cert.CertPathValidatorException: Falha na verificação de restrições de algoritmo no algoritmo de assinatura: SHA256WithRSAEncryption

Isso só acontece no Travis e não acontece na minha máquina local (MacOS Sierra).

Alguma pista de como corrigir / solucionar esse erro? Além disso, por favor, deixe-me saber de quaisquer arquivos / configurações / etc que você gostaria de ver.

    
por Kyle Decot 10.10.2017 в 18:06
fonte

1 resposta

2

Importe seus certificados para o novo arquivo 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}

Reinicie o aplicativo.

    
por AndresMontj 19.10.2017 / 20:38
fonte