Nota: Esta respuesta fue probada usando MacOS High Sierra 10.13.6 y MacOS Monterey 12.1. Las imágenes de abajo son de Monterey.
Retomando desde donde el tutorial que he dejado, tengo las claves públicas y privadas en la aplicación Keychain Access, como se muestra a continuación.
![keychain access]()
Desde la aplicación Keychain Access, puedes exportar las claves públicas y privadas a archivos. Aquí, he guardado la clave pública como nctest.com
en mi Documents
que creó el archivo de texto ~/Documents/nctest.com.pem
. También guardé la clave privada como nctest.com
en mi en mi Documents
que creó el archivo de texto ~/Documents/nctest.com.p12
. Cuando se me pidió, elegí no introducir una contraseña. En otras palabras, cuando apareció la ventana emergente de abajo, no introduje ningún texto en los cuadros de texto "Contraseña:" o "Verificar:" y sólo seleccioné el OK
botón. Por razones de seguridad adicional, es posible que desee introducir una contraseña más fuerte.
![password]()
La clave pública se puede mostrar introduciendo el siguiente comando en una ventana de la aplicación Terminal.
cat ~/Documents/nctest.com.pem
A continuación se ofrece un ejemplo de salida.
-----BEGIN RSA PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvF52ctPK2AJctLlBoDn9
tisRPPUqFUuBsyqUezm8QbmUNhnAfNN+skteXU9Mud042f+5NLDnsCg9PuiMAXqJ
YEd7PU/iYU7fYCnjNAJriyjSQ8ClV9KYN/4KSeSvc9NBizAbYFeJqcQ4HDPIg0bA
Chxcdy02T1W47TtizIh6oGxM7kFqBCJ1wrZKz2nAEggAZFp2SH3ZvlGkfsVOvfKd
wrOezYI3D1cx97BVGEj+U9Ciaz5e63cScqgTIoEAsdcCNT6f15odMmzvqN58LfSS
gIokL+2IjcEeZqYgj1TE9LA/7D0hLrnU5sKr6Cs1SJQH8X3+WpS0GSOlBOyx16+H
8wIDAQAB
-----END RSA PUBLIC KEY-----
La clave privada se puede mostrar introduciendo el siguiente comando en una ventana de la aplicación Terminal.
Nota: Si ha introducido algún texto como contraseña, ésta debe incluirse inmediatamente después de los dos puntos ( :
) carácter. O bien, se le puede pedir la contraseña omitiendo el carácter -passin pass:
opción y argumento.
openssl pkcs12 -nodes -passin pass: -in ~/Documents/nctest.com.p12
A continuación se ofrece un ejemplo de salida.
MAC verified OK
Bag Attributes
friendlyName: nctest.com
localKeyID: F4 47 72 98 49 70 3B E6 80 C6 2A A1 27 BB 8B F4 0B BC 3F E9
Key Attributes: <No Attributes>
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC8XnZy08rYAly0
uUGgOf22KxE89SoVS4GzKpR7ObxBuZQ2GcB8036yS15dT0y53TjZ/7k0sOewKD0+
6IwBeolgR3s9T+JhTt9gKeM0AmuLKNJDwKVX0pg3/gpJ5K9z00GLMBtgV4mpxDgc
M8iDRsAKHFx3LTZPVbjtO2LMiHqgbEzuQWoEInXCtkrPacASCABkWnZIfdm+UaR+
xU698p3Cs57NgjcPVzH3sFUYSP5T0KJrPl7rdxJyqBMigQCx1wI1Pp/Xmh0ybO+o
3nwt9JKAiiQv7YiNwR5mpiCPVMT0sD/sPSEuudTmwqvoKzVIlAfxff5alLQZI6UE
7LHXr4fzAgMBAAECggEAV3aNDRgmEVJXdVqnjBwhH9qzcFhtp+GdYXGd6/GM5f+j
P9OJOuyA4Yx5Tl4pxAtiAGbqufqCOZsVhQY5K96Xtuq54GgdNw2GToJkiputD7pu
lyL2IucX4rfEUzcp+F/ZCSXXME61DuybGQ06RyostQUiMfv+QawN56kxYMLmHWIf
LkzQ3XmasCayHFR5zdJvYj1ma1YirkgagYq+54iinCAKNZoJxfFZOdOg8M/wE4rS
odEz9HEwhRImzjG3tac4Pc/7NfNscQQAgVIqd7j5hQ+zA+t69rfLdJHp064fXtmI
BA9+rsN00E7o0UBIg7cQNuFGij7yu7YYxsk4ZmTLoQKBgQDxB6ctUpR+3oEwDLcK
XhgEGaDRVDJBw+a7OOgE4qrqL8OnBcyDh3/bklcOITu6MhvIg7e7STioVkLwrW8s
A6KhDCdKYCxLt6IlyMZlYo7se8PV/jM9FNm0FvL5iXkNY7R1xel6NCUWqxGROnkx
uyRVZOCWzHqTwkAVgXiNDSIkuQKBgQDIEYHuZu3z2RuYSXcleOC/kB+vexi2lIyo
E7sPyhaaexLG7AATRJSHySIzbUtHB6/JBeW41j3m0cBhXWzodKufbEpSxmcNFrXY
SKATE7e/Guxub2OV6BjqGRKd8u4U5/JtaTZWAykuZNls65H/NiYv+96Ox4PVLKIS
V1ZV9WWUCwKBgCj+/z1jPWSy3dBZaUy3ImiYH1Vbd8zd0EHp9PTXxPBePW4MO3Pn
uSSUqH/7wRfza+xYEwkk9CEVwv8C0NTwrVmtIoWxA/fA/TBmDPCzqdGpX27ndLmf
8UODX8J30oIngktB5WtmsSRA5pUIGBMQXKa1qMmdb//v20yNH/8Fy9fpAoGAd1RB
7CEGUkgvNlCzOO11F6ztySuhnNzTXDiQfSVq/+7iTzVaAiQId0jXFldc69vA1CSp
VOqr9y0qEqi3mZpk9uyPE/n0YxElmwAOQfKjyN9VH7Veb34ExjP4L69Co8OIjAuR
9hFikaJjMJz88nyooDwZDY4gqpg5frkK7LA2SusCgYEA72DWlN+OmP/IWJyG0xb4
sj/wWEgejI1QqLPVdyBFQQApmwhRUa7V6YmkmzClh7Hklk3o+G1fx+fi70CWB9Nw
XJZsDFJfLDdD5SIrQumiPiowrUH5pdHJJj2C+cPAKi+cxSCd76OmxtEX3wWT4rNV
dGPsLLntAJEOwhzyGzNb4c4=
-----END PRIVATE KEY-----
Puede verificar que la clave pública se generó a partir de la clave privada introduciendo el siguiente comando en una ventana de la aplicación Terminal.
openssl pkcs12 -nodes -passin pass: -in ~/Documents/nctest.com.p12 | openssl rsa -pubout
A continuación se ofrece un ejemplo de salida.
MAC verified OK
writing RSA key
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvF52ctPK2AJctLlBoDn9
tisRPPUqFUuBsyqUezm8QbmUNhnAfNN+skteXU9Mud042f+5NLDnsCg9PuiMAXqJ
YEd7PU/iYU7fYCnjNAJriyjSQ8ClV9KYN/4KSeSvc9NBizAbYFeJqcQ4HDPIg0bA
Chxcdy02T1W47TtizIh6oGxM7kFqBCJ1wrZKz2nAEggAZFp2SH3ZvlGkfsVOvfKd
wrOezYI3D1cx97BVGEj+U9Ciaz5e63cScqgTIoEAsdcCNT6f15odMmzvqN58LfSS
gIokL+2IjcEeZqYgj1TE9LA/7D0hLrnU5sKr6Cs1SJQH8X3+WpS0GSOlBOyx16+H
8wIDAQAB
-----END PUBLIC KEY-----
Referencias: