leitura de arquivos e integração com APIs

EXIBINDO RESPOSTAS:

Avatar discord do usuario igor_efi

igor_efi

Tenta ler o arquivo apontado pelo path informado, para ver se esta retornando alguma coisa.

Avatar discord do usuario andresisdanca

andresisdanca

Está apontando certo.

Veja o código:

File file = new File(CERTIFICADO);

System.out.println("certificado: " + file.isFile() );
System.out.println("certificado: " + file.getAbsolutePath() );

String rota = URL_PADRAO + "/oauth/token";

String basicAuth = Base64.getEncoder().encodeToString(((CLENTE_ID + ':' + CLIENTE_SECRET).getBytes()));
System.setProperty("javax.net.ssl.keyStore", CERTIFICADO);

SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();

System.out.println("sslsocketfactory:" + sslsocketfactory.toString() );

URL url = new URL(rota); //Para ambiente de Desenvolvimento
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Authorization", "Basic " + basicAuth);
conn.setSSLSocketFactory(sslsocketfactory);

String requestJson = "{\"grant_type\": \"client_credentials\"}";

try (DataOutputStream stream = new DataOutputStream(conn.getOutputStream())) {

byte[] send = requestJson.getBytes("UTF-8");

stream.write(send);

stream.flush();

}

conn.connect();

String responseJson = inputStreamToString(conn.getInputStream());

Avatar discord do usuario rubenskuhl

rubenskuhl

O teste que o <@!826080016981819402> sugeriu é interessante sim, para verificar se o processo que vai tentar configurar o certificado tem permissão de leitura. Você pode também ver se o arquivo tem permissão de leitura para others num "ls -la".

Avatar discord do usuario andresisdanca

andresisdanca

Permissão: -rw-r--r--

Avatar discord do usuario andresisdanca

andresisdanca

Tbm não funcionou ...

Avatar discord do usuario rubenskuhl

rubenskuhl

A permissão estava boa como estava, não pode mesmo ter permissão de escrita para others.

Avatar discord do usuario rubenskuhl

rubenskuhl

O que é um bom indicador do problema no ambiente. Se vc não consegue ler o arquivo, o comando também não.

Avatar discord do usuario andresisdanca

andresisdanca

Esta lendo o arquivo ...