Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding","BC");
Eu tenho uma Exception grandona… mas q ja pesquisei pra caramba sobre ela e sei q esse trecho q importa:
caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs
at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
Eu desconfio q alguma coisa q tenho q fazer sobre o jce.jar. Mas nao lembro o q nem como… ^ ^
Acredito que seja porque o provider JCE (jce.jar) que você está usando não esteja assinado. A partir de JDK 1.4, o provider de JCE tem que ser assinado para funcionar.
Acho q nao eh isso… pois eu baixei o “Unlimited Strength Java™ Cryptography Extension Policy Files for the Java™ 2 Platform, Standard Edition Development Kit, v5.0” e o erro continua. Com o provider da Assembla, eu consigo criptografar utilizando RSA. Mas preciso usar o algoritmo “AES/CBC/PKCS7Padding” para criptografar no padrão PKCS#7. E queria usar a Bouncy Castle pra servir tanto pra windows quanto pra linux.
[quote=TiagoFoil]Acho q nao eh isso… pois eu baixei o “Unlimited Strength Java™ Cryptography Extension Policy Files for the Java™ 2 Platform, Standard Edition Development Kit, v5.0” e o erro continua. Com o provider da Assembla, eu consigo criptografar utilizando RSA. Mas preciso usar o algoritmo “AES/CBC/PKCS7Padding” para criptografar no padrão PKCS#7. E queria usar a Bouncy Castle pra servir tanto pra windows quanto pra linux.
[/quote]
Se você estiver usando o jar assinado da Bouncy Castle, realmente o problema não é este.
É que eu já tive problema quando instalei vários providers, pois não estava instanciando passando o provider como parametro:
Cipher.getInstance("Algoritimo", "Provider");
ou java.security não estava corretamente configurado.