Criptografando usando o padrão PKCS#7  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
TiagoFoil
JavaGuru
[Avatar]

Membro desde: 22/02/2005 19:46:49
Mensagens: 205
Offline

Boa tarde,

Ao executar o trecho a seguir:

Eu tenho uma Exception grandona.. mas q ja pesquisei pra caramba sobre ela e sei q esse trecho q importa:


Eu desconfio q alguma coisa q tenho q fazer sobre o jce.jar. Mas nao lembro o q nem como.. ^ ^

Alguém pode me ajudar?
[MSN] [ICQ]
oyama
Virtual Machine Man

Membro desde: 19/04/2005 10:11:09
Mensagens: 572
Offline

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.

Para conseguir um certificado que possa ser usado para assinar o provider, veja em http://java.sun.com/j2se/1.4.2/docs/guide/security/jce/HowToImplAJCEProvider.html#Step%205a
É free, mas demora um pouquinho para enviarem.
TiagoFoil
JavaGuru
[Avatar]

Membro desde: 22/02/2005 19:46:49
Mensagens: 205
Offline

Acho q nao eh isso.. pois eu baixei o "Unlimited Strength Java(TM) Cryptography Extension Policy Files for the Java(TM) 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.
[MSN] [ICQ]
oyama
Virtual Machine Man

Membro desde: 19/04/2005 10:11:09
Mensagens: 572
Offline

TiagoFoil wrote:Acho q nao eh isso.. pois eu baixei o "Unlimited Strength Java(TM) Cryptography Extension Policy Files for the Java(TM) 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.


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:



ou java.security não estava corretamente configurado.

Se você estiver usando JDK 1.5, pode usar o algoritmo RSA sem instalar outro provider:
http://java.sun.com/j2se/1.5.0/docs/guide/security/jce/JCERefGuide.html#SupportRSAEncryption
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

a) PKCS#7 não é um algoritmo e sim um padrão.
b) PKCS7Padding e PKCS5Padding são a mesma coisa, e é preferível usar PKCS5Padding.
c) Para exemplos de como usar o BouncyCastle, vá até
http://media.wiley.com/product_ancillary/30/07645963/DOWNLOAD/beg_crypto_examples.zip e baixe os exemplos.
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team