[Resolvido] - Validação da storepass - JKS

1 resposta
nel

Bom dia a todos.

Srs, tenho a necessidade de executar a validação da keypass e da storepass de um certificado JKS.
Para a validação da keypass eu somente faço:

KeyStore keyStore = KeyStore.getInstance("JKS");
keyStore.load(fis, pass.toCharArray());

Retorna uma IOException caso a senha esteja incorreta.
A variavél fis representa um FilInputStream que nada mais é que o arquivo JKS.

Estou tentando validar agora a storepass, mas infelizmente não estou obtendo sucesso.
Alguém já passou por essa necessidade?
Em minhas pesquisas até o momento não obtive sucesso.

Grato.

1 Resposta

nel

Oi!

Achei uma solução, é a melhor? Não faço a minima idéia, mas resolve, segue a mesma:

KeyStore keyStore = KeyStore.getInstance("JKS");
keyStore.load(fis, pass.toCharArray());		
			
KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
keyManagerFactory.init(keyStore, storePass.toCharArray());

o método load lança uma IOException caso a senha da keystore (keypass) esteja incorreta enquanto o método init lança uma UnrecoverableKeyException caso a storepass esteja incorreta. Ai é só questão de tratar ambas exceções.

Abraços.

Criado 18 de agosto de 2011
Ultima resposta 18 de ago. de 2011
Respostas 1
Participantes 1