Luan Meireles
- Posts no fórum: 1
19/01/2017, 19:04:25 via Web
19/01/2017 19:04:25 via Web
Galera, boa tarde.
Seguinte, eu peguei um app aqui pra tentar concertar uns bugs, o app consumia dados de um server "http". Mas enquanto eu fazia manutenção no app, o server virou "https"
dai sempre que rodo o app ele retorna esse erro:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
E nao consigo executar meu get/post.
Eu andei dando uma olhada aqui e tal e gerei meu arquivo sirecapp_com_br.CRT que contem apenas uma chave
o meu codigo ta assim, será que alguem poderia me ajudar?
private static void setupRestClient() {
RestAdapter.Builder restAdapter = new RestAdapter.Builder()
.setEndpoint(BASE_URL);
Realm.getDefaultInstance().executeTransaction(realm -> {
credential = realm.where(Credential.class).findFirst();
});
final String credentials = credential.getUsername() + ":" + credential.getPassword();
restAdapter.setRequestInterceptor(request -> {
String string = "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
request.addHeader("Accept", "application/json");
request.addHeader("Content-Type", "application/json");
request.addHeader("Authorization", string);
});
Gson gson = new GsonBuilder()
.setDateFormat("yyyy-MM-dd")
.create();
RestAdapter adapter = restAdapter.setLogLevel(RestAdapter.LogLevel.FULL)
.setConverter(new GsonConverter(gson))
.setClient(new OkClient(new OkHttpClient()))
.build();
REST_CLIENT = adapter.create(RetrofitInterface.class);
}
— alterado em 19/01/2017, 19:37:16
Conteúdo editorial recomendado
Com o seu consentimento, o conteúdo externo é carregado aqui.
Ao clicar no botão acima, concorda que o conteúdo externo poderá ser-lhe exibido. Os dados pessoais podem ser transmitidos a fornecedores terceiros no processo. Pode encontrar mais informações sobre isto no nosso Política de Privacidade.