Voltar em tempo de execução o contextoSSL default do java (RESOLVIDO)

7 respostas
janjan

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á

7 Respostas

janjan

Digo que não funciona pois continua dando erro quando faço o connect do processo de leitura de e-mails, dá erro nas senhas do certificado, entre outros 1000 erros…
hehe

e quando rodo simplesmente o processo dos e-mails sem configurar o contexto da nfe, ele funciona!!

Detalhe: conexão com o servidor de e-mail é “imaps”, ou seja, com SSL

janjan

alguém ai?

janjan

Alguma dica pessoal?

janjan

pra não deixar no esquecimento!!!
Alguém sabe uma dica???

janjan

uma luz?

janjan

alguem pra ajudar nessa duvida pessoal, que esse exemplo ai em cima nao funciona e é o mais proximo que cheguei na junção de vários exemplos…

janjan

Mas ninguém sabe nada sobre SSL ? nem pra dizer que totalmente errado. ou pra dizer que tem como fazer sem reiniciar…
Senão terei que criar pro cliente uma aplicação separada somente para rodar o processo de leitura dos e-mails!
???DICAS???

Criado 4 de outubro de 2011
Ultima resposta 8 de out. de 2011
Respostas 7
Participantes 1