Creé un par de certificados S / MIME autofirmados (usando OSX Keychain y OpenSSL) y luego los exporté a 3 archivos:
- Certificado (.cer)
- Clave privada (.p12)
- Clave pública (.pem)
Al intentar importarlos de nuevo a otra Mac, el Certificado y la Clave privada se importaron sin ningún problema. Pero la clave pública no se puede importar.
En su lugar, recibo el siguiente mensaje de error:
Se ha producido un error. No se puede importar un artículo.
El contenido de este tiempo no se puede recuperar
¿Cómo puedo importar la clave pública? ¿Debería convertirse a otro formato para importar?
macos
openssl
public-key
keychain
private-key
Prembo
fuente
fuente
Respuestas:
Es un error en OSX. Puede importar desde la línea de comandos según esta respuesta:
/programming//a/11979625/59198
El comando es:
Luego deberá cambiar el nombre de la clave en keychain.app
fuente
El certificado en realidad contiene una copia de la clave pública (junto con un nombre y una firma de la autoridad del certificado que dice que ese nombre y esa clave pública van juntos). Normalmente no necesita tratar con la clave pública como un elemento separado si está utilizando un sistema basado en certificados como SMIME. Si lo desea, puede extraer una copia de la clave pública del certificado utilizando el
x509
comando openssl .(Me pregunto si Keychain se niega a importar la clave pública porque cree que ya tiene una copia, en el certificado. Los mensajes de error de Keychain suelen ser bastante vagos).
fuente
Un archivo .p12 puede contener su par de claves. Se le pedirá una contraseña si contiene su clave privada. El llavero mostrará la clave privada de forma anidada. Si se importa correctamente, debería aparecer en "Mis certificados".
fuente