Extrair chaves de um certificado P12

Olá,

Gostaria de saber se alguém sabe se existe alguma biblioteca capaz de extrair as chaves pública e privada de dentro de um certificado no formato PKCS12 (aquele que é exportado pelos navegadores). A biblioteca BouncyCastle é capaz de fazer isso?

Desde já,

Obrigado

Sim

A partir da JDK 1.5 também é possível extrair chaves de um arquivo PKCS12.
Use
http://java.sun.com/j2se/1.5.0/docs/api/java/security/KeyStore.html

com storetype PKCS12.

Obrigado Oyama!

Vou tentar fazer aqui…o código que tenho aqui chama um script que extrai as chaves…Quero deixar o código mais elegante!

Obrigado.

Alexandre

Olá a todos!

Eu consegui extrair através da classe KeyStore as chaves pública e privada, disponíveis nos objetos PublicKey e PrivateKey, respectivamente. :smiley:

Porém, agora eu preciso gerar os arquivos usercert.pem e userkey.pem através do código Java, baseados nesses objetos que consegui, no formato PEM. Alguém sabe como fazer isso?

Desde já, obrigado! :wink:

Nunca trabalhei com arquivos PEM, mas pelo javadoc do BouncyCastle, existem classes que escrevem e leem PEM (PEMWriter e PEMReader). Acho que é o caminho…