Este tema se ha discutido varias veces aquí y en toda la web & Seguí la mayor parte, pero parece que mis fundamentos no son lo suficientemente fuertes como para ...
Este es un requisito rápido y los pasos que he seguido
-
Cree un par de claves [pvt / pub], llamemos a este caso de uso como MYKEY
-
Genere un certificado x509 desde MYKEY
-
Antes de compartir este certificado x509, establezca una cadena de custodia pero no hay una CA raíz disponible. Salir al mercado no es una opción.
-
Este certificado ahora debe firmarse con otra clave privada, digamos, MYMASTERKEY y dado que la parte de publicación de MYMASTERKEY se compartirá con el destinatario, establece una cadena de custodia.
-
Comparte el certificado firmado con el destinatario.
¿Qué he hecho?
-
Clave RSA2048 generada. Podría extraer fácilmente la clave de publicación y crear un csr [llamado MYKEY.csr] desde la clave pvt [MYKEY].
-
Podría generar un certificado x509 directamente desde la clave pvt, pero no creo que ese sea el requisito aquí.
-
Creó otra clave pvt llamada MYMASTERKEY. Podría extraer su clave de pub, así como su certificado autofirmado. Voy a tratar a MYMASTERKEY como mi CA raíz aquí.
-
csr generado para MYKEY [
openssl req -new -key MYKEY.pem -out MYKEYCSRREQ.pem
]. Usé esta sintaxis para "supuestamente" firmar este CSR usando MYMASTERKEY [openssl x509 -req -days 730 -in MYKEYCSRREQ.pem -signkey MYMASTERKEY.pem -out MYKEYX509.crt
]
¿Dónde estoy atrapado?
No estoy seguro de si MYKEYX509.crt es lo que debo compartir con mi destinatario. No estoy seguro de la sintaxis que estoy usando aunque parece correcta. También estoy perdido para comprobar si puedo verificar MYKEYX509.crt usando la clave de publicación de MYMASTERKEY. ¿Cuál sería la sintaxis aquí como CA raíz es la mía?
También, cuando abro MYKEYX509.crt usando openssl x509 -in MYKEYX509.crt -noout -text
, los detalles del emisor no son de la CA raíz [en mi caso, MYMASTERKEY]. Esto me confunde. Por un lado, parece que estoy haciendo lo correcto, pero no puedo verificarlo y no me siento seguro al respecto.