Olá pessoal.
Eu estou fazendo uma aplicação que acessa algumas páginas http e https.
O acesso a http está ok, usei UrlConnection para fazer as conexões.
Para requisições em https, acrescentei o seguinte código:
final TrustManager[] trustAllCerts = new TrustManager[] {
new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() { //NOPMD
return null;
}
public void checkClientTrusted(final X509Certificate[] certs, final String authType) {
//No implementantion needed
}
public void checkServerTrusted(final X509Certificate[] certs, final String authType) {
//No implementantion needed
}
}
};
final SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());
Algumas urls com https eu consegui acessar, mas essa aqui (https://www.tjms.jus.br/DailyWeb/dailyAction.do) a resposta que eu obtenho é algo criptografado. (algo como: ?énÛ8 þ� }V@#µÄ8G?£…?)
Eu descobri que a cipherSuite usada é TLS_RSA_WITH_AES_256_CBC_SHA, mas eu não consegui descriptografar a resposta.
Alguém sabe como posso pegar o conteúdo dessa requisição?