42 votos

¿Cómo puedo añadir una llave privada a mi llavero?

Estoy tratando de añadir myRepositoryKey a mi llavero de Mac, así que Exporté este artículo en formato OpenRSA desde Putty. Cuando trato de usar Import Items el archivo no es seleccionable. ¿Qué tengo que hacer para importar en mi llavero? ¿Necesita el archivo una extensión específica?

46voto

Michael Pryor Puntos 483

Tienes que crear un .p12 archivo. Para ello necesita su clave privada y un certificado para esa clave. Entonces ejecuta lo siguiente en tu consola:

openssl pkcs12 -export -clcerts -inkey private.key -in certificate.crt -out MyPKCS12.p12 -name "Your Name"

donde private.key es su actual llave privada RSA, certificate.crt es su certificado existente y MyPKCS12.p12 es el nombre del archivo a crear. Este archivo puede ser importado en su llavero.

Si necesitas tu llave para el acceso a la SSH (SFTP, SCP o similar), no tiene que estar en tu llavero. Simplemente copie su clave privada a ~/.ssh/ y editar/crear el ~/.ssh/config archivo. Ahí pondrías algo parecido a esto:

# replace the host, location of the private key and the remoteUserName
# with valid values.
Host remote.domain.com
    IdentityFile ~/.ssh/private.key
    User remoteUserName

29voto

varsketiz Puntos 159

Bueno, tampoco entiendo eso de "necesito un certificado para la llave"...

Sólo hago ssh-add -K /path/to/private/key .

Sin embargo, asegúrate de que estás usando el sistema integrado de Mac ssh-add y no el de Macports (si alguna vez necesitó actualizar OpenSSH).

Así que, sólo haz /usr/bin/ssh-add -K /path/to/private/key .

Espero que eso ayude.

5voto

Luís Oliveira Puntos 2139

He tratado de importar un .p12 usando el GUI de un llavero sólo para ser ignorado silenciosamente bajo el Lion. Así que para completar, me gustaría que esta entrada en el Blog de Stephan

http://www.arlt.eu/blog/2009/12/01/importing-iphone-keys-p12-and-pem-into-snow-leopards-keychain/

En resumen, esto debería funcionar siempre:

security import priv_key.p12 -k ~/Library/Keychains/login.keychain
security import pub_key.pem -k ~/Library/Keychains/login.keychain

1voto

karim Puntos 101

Considerando todo en formato PEM, el archivo de clave privada es server-key.key y el archivo de certificado es server-cert.pem.

# create .p12 formatted file with key and certificate using openssl. 
openssl pkcs12 -export -in server-cert.pem -inkey server-key.key -passout pass:password -out certificate.p12 -name "SCProxy"

# should use -T appPath. -A means this key is accessible for all apps. 
sudo security import certificate.p12 -A -P password -k "/Library/Keychains/System.keychain"
sudo security add-trusted-cert -d -r trustRoot -k "/Library/Keychains/System.keychain" server-cert.pem

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X