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());