2012-08-14 16 views

Respuesta

73

La más sencilla es probablemente para crear un archivo PKCS # 12 utilizando OpenSSL:

openssl pkcs12 -export -in abc.crt -inkey abc.key -out abc.p12 

usted debería ser capaz de utilizar el archivo resultante directamente utilizando el tipo de almacén de claves PKCS12.

Si realmente necesita, puede convertirlo a JKS usando keytool -importkeystore (disponible en keytool de Java 6):

keytool -importkeystore -srckeystore abc.p12 \ 
     -srcstoretype PKCS12 \ 
     -destkeystore abc.jks \ 
     -deststoretype JKS 
+0

Gracias Bruno, ¿Puede usted por favor hágamelo saber de donde puedo obtener la utilidad openssl? –

+0

Una pregunta más aquí, ¿se genera una plataforma de almacén de claves específica? ¿Funcionará si creo keystore en Windows y lo uso en Unix? –

+1

El almacén de claves generado es independiente de la plataforma. OSX y la mayoría de las distribuciones de Linux deberían venir con OpenSSL (de lo contrario, simplemente instale el paquete). Hay binarios para Windows también ([aquí] (http://www.openssl.org/related/binaries.html), por ejemplo, aunque probablemente también pueda encontrar otros lugares). – Bruno

22

Debe utilizar OpenSSL y la herramienta de claves.

OpenSSL para el archivo PVK CER &> P12

openssl pkcs12 -export -nombre servercert -en selfsignedcert.crt -inkey serverprivatekey.key salida privado myp12keystore.p12

Keytool for p12> JKS

herramienta de claves -importkeystore -destkeystore mykeystore.jks -srckeystore myp12keystore.p12 -srcstoretype pkcs12 -alias servercert

+0

¿dónde está la clave privada? –

+0

¡eso es lo que no entiendo! –

+0

¿Cómo es esto diferente de la otra respuesta anterior? – vikingsteve

Cuestiones relacionadas