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.
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.
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: