3 votos

¿Cómo puedo abrir una clave privada generada en Keychain Access en TextEdit?

Voy a generar un par de claves en este tutorial pero no puedo abrir la clave privada generada en TextEdit.

Ya he activado la opción "Permitir que todas las aplicaciones accedan a este elemento" en el panel "Obtener información", pero sigo sin poder abrir el archivo. Tampoco hay /etc/certificates en mi sistema, a diferencia del comentario sugerido allí.

Sólo quiero copiar el contenido de la clave y no necesito abrirla en TextEdit. Pero, ¿cómo puedo comprobar el contenido de la misma?

Utilizo MacOS 12.12.1.

enter image description here

7voto

David Anderson Puntos 2189

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:

1voto

Davide Giraudo Puntos 95813

El tutorial que has enlazado escribe sobre la apertura del solicitud de firma de certificado en TextEdit, no la clave privada. Quieren que envíes el CSR a un formulario en su sitio.

No se puede acceder a las claves privadas desde el llavero directamente. Si necesitas acceder a la clave privada, por ejemplo porque necesitas copiar la identidad (certificado + clave privada) a otra máquina, necesitas exportar utilizando PKCS#12: Seleccione el certificado y su clave privada en Keychain Access, luego utilice el menú File > Export Items … . Es necesario proteger el archivo PKCS#12 con una contraseña. La forma de importar el PKCS#12 en la máquina de destino depende del tipo de sistema operativo que esté ejecutando y está fuera del alcance de esta pregunta.

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