2012-06-25 47 views
7

All.I estoy trabajando en un proyecto de Android. Necesito generar un par de llaves RSA y luego usarlas para comunicarme con otros. Necesito almacenar la clave privada y la clave pública en un lugar seguro y me parece que se podría usar KeyStore.Cómo almacenar clave privada y clave pública en KeyStore

veo que podría almacenar almacén de claves KeyStore.PrivateKeyEntry pero necesitará un [] de la cadena de certificados. Traté de crearlo, pero no pudo ...

¿Hay alguien podría pegar un código de ejemplo se utiliza para almacenar la clave privada y la clave pública.

Gracias tanto!

+1

Hola, ¿tienes que crear/administrar certificados programáticamente ?. Porque no tiene que escribir ningún código para crear o importar certificados en el almacén de claves. Puede usar [keytool] (http://docs.oracle.com/javase/7/docs/technotes/tools/windows/keytool.html) para esto. – sperumal

+0

Hola supermal, gracias por su respuesta. Tengo que terminar esto programáticamente. –

+0

echar un vistazo a la documentación http://docs.oracle.com/javase/6/docs/api/java/security/KeyStore.html –

Respuesta

6

Como has dicho, con el fin de almacenar la clave privada en el almacén de claves, se necesita la clave privada (que hay) y la cadena de certificados de la clave pública correspondiente. Lo que tiene es solo la clave pública, necesita obtener un certificado de una autoridad basada en su clave pública. Sí, puedes auto firmar el certificado. Pero no creo que haya ninguna API Java desarrollada para crear y auto firmar un certificado programáticamente.

Hubo una discusión similar en este thread. La solución aceptada describe el almacenamiento de la clave privada y la clave pública fuera del almacén de claves en un archivo protegido.

Puede leer más sobre la arquitectura Java Cryptography aquí http://docs.oracle.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html

Espero que esto ayude.

+2

Solo un comentario. La solución aceptada vinculada almacena las claves en archivos no protegidos. – Andy

Cuestiones relacionadas