SSH EM ANDROID

  • Respostas:0
Luan Meireles
  • Posts no fórum: 1

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

Responder