Usando jasypt para validar senhar - EncryptionOperationNotPossibleException - Resolvido!  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Tiago Farias
JavaChild
[Avatar]

Membro desde: 24/02/2008 16:18:39
Mensagens: 109
Localização: Recife-PE
Offline

Olá galera,

estou modificando o sistema de senhas de usuários aki da empresa. Como utilizamos o Acegi 1.x, precisamos integrar o jasypt com o Acegi. Daí, fiz os seguintes beans no meu securityContext.xml:



Se eu estivesse começando minha aplicação agora, isso funcionaria. O problema é que eu já possuo alguns usuários com senha já cadastrada no banco. Quando eu tento decriptar a senha do meu usuário existente (senha= 1 por exemplo), obtenho EncryptionOperationNotPossibleException porque é uma senha incompatível com o algoritmo de decriptação. A idéia é utilizar as classes correspondentes aos beans q criei no spring para encriptar e setar a senha existente. Fiz assim:



Desse jeito, ele me gera a senha "1" encriptada e depois mostra "1" novamente no output. OK. Funciona. Mas se eu colocar essa senha no banco manualmente, e tentar logar com a senha 1, não funciona! A MESMA exceção aparece: "EncryptionOperationNotPossibleException:Encryption raised an exception. A possible cause is you are using strong encryption algorithms and you have not installed the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files in this Java Virtual Machine". Não tô muito crente q o problema seja este q ele está mencionando - JCE.

Quem tiver qualquer idéia, qualquer idéia mesmo, pode falar q já ajudar a ir pensando...

Vlw povo!

This message was edited 1 time. Last update was at 19/05/2009 16:33:27


SCJP 6
SCWCD 5
Bacharel em Ciência da Computação - UFPE
http://tiagodev.wordpress.com


- What does a insomniac, agnostic and dislexic man do at night?
- He contemplates about the existence of an All-Mighty Dog.
Tiago Farias
JavaChild
[Avatar]

Membro desde: 24/02/2008 16:18:39
Mensagens: 109
Localização: Recife-PE
Offline

Pessoal, consegui resolver esse problema. Na verdade, era oq eu achava q não era. Existem leis regulamentando o uso de criptografia "unlimited" e tal, por isso o JCE não vem junto com o jasypt padrão. A gente tem q instalar separadamente no java_home.
Mais informações sobre a instalação: http://www.jasypt.org/dependencies.html
Sobre o problema: http://forum.springsource.org/showthread.php?t=63814

Tô com problema na validação agora, mas erro não tá dando mais!

Vlw!

SCJP 6
SCWCD 5
Bacharel em Ciência da Computação - UFPE
http://tiagodev.wordpress.com


- What does a insomniac, agnostic and dislexic man do at night?
- He contemplates about the existence of an All-Mighty Dog.
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team