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?
Respuestas
¿Demasiados anuncios?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
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.
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
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