ios - qué - Perdí mi clave pública. ¿Puedo recuperarlo de una clave privada?
qué hacer si se me olvida la contraseña de una nota en apple (1)
Creé un par de claves + certificado firmado para el desarrollo de iOS / OSX. En algún lugar del camino, perdí la clave pública que acompaña a mi clave privada. Tal vez sea porque Keychain Access no agrupa las claves privadas y públicas, como lo hace con los certificados y las claves privadas (¡eso es tan irritante! ¿Por qué (no) hace eso?)
En Keychain Access, todavía puedo hacer clic derecho en la clave privada -> "Solicitar un certificado"; pero sin la clave pública disponible, aparece el error "No se pudo encontrar el elemento especificado en el llavero". Estoy bastante seguro de que las claves públicas son recuperables, pero ¿cómo? Obviamente, Keychain Access no es lo suficientemente inteligente como para hacerlo automáticamente.
Eventualmente descubrí esto y marcaré mi respuesta correcta después de unos días, a menos que alguien agregue algo nuevo a la respuesta.
Recordé vagamente poder hacer esto con openssl en archivos .pem, así que esa es la dirección en la que me dirigí.
- En Keychain Access, exporte la clave privada como, por ejemplo,
private.p12
. Aplicar una contraseña, o no. - Conviértalo a .pem:
openssl pkcs12 -in private.p12 -out private.pem
. Introduzca la contraseña del paso anterior. Estás obligado a aplicar una contraseña a .pem. - Extraiga la parte pública:
openssl rsa -in private.pem -pubout > public.pem
. Introduzca la contraseña del paso anterior. - Importar a Keychain Access:
security import public.pem -k login.keychain
. Si no especifica un llavero, la importación parece completarse pero no pude encontrar dónde se colocó el elemento. - En Acceso al llavero, busque en el llavero de inicio de sesión "Clave pública importada". Renombralo y muévete a la ubicación deseada.
- Limpie después de usted, especialmente las claves privadas .p12 y .pem con contraseñas nulas o deficientes.