Olá pessoal, como o título diz, preciso reiniciar/voltar para o default o contexto SSL do java…
Pois quando meu sistema entra ele inicia tudo que precisa pra Nota eletronica,
mas tenho um processo de leitura de e-mails que se tenho essas configurações do contexto o serviço de e-mail não funciona
estou tentando com o seguinte código reiniciar pro contexto default, mas não obtive sucesso nenhum
System.getProperties().remove("java.protocol.handler.pkgs");
System.getProperties().remove("javax.net.ssl.trustStoreType");
System.getProperties().remove("javax.net.ssl.trustStore");
System.getProperties().remove("javax.net.ssl.trustStorePassword");
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
KeyStore localKeyStore = KeyStore.getInstance("PKCS12");
localKeyStore.load(null, "");//keystorepassword
kmf.init(localKeyStore,"".toCharArray());
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(KeyStore.getInstance(KeyStore.getDefaultType()));
SSLContext ctx = SSLContext.getInstance("SSL");
ctx.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);
SSLContext.setDefault(ctx);
HttpsURLConnection.setDefaultSSLSocketFactory(ctx.getSocketFactory());
HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
@Override
public boolean verify(String arg0, SSLSession arg1) {
// TODO Auto-generated method stub
return true;
}
});
Mas não funiona…
Por favor, me ajudem pois já faz alguns dias que to quebrando a cabeça com isso!
obrigado desde já