¿Cómo confirmo que una clave privada coincide con un CSR y certificado?

En la criptografía de clave pública RSA, las claves privadas y públicas en un par están matemáticamente relacionadas en el sentido de que comparten el mismo módulo. La longitud del módulo, expresada en bits, es la longitud de la clave.

Para confirmar que una clave privada particular coincide con la clave pública contenida en una solicitud de firma de certificado (CSR) y el certificado, uno debe confirmar que los módulos de ambas claves son idénticos. Esto se puede hacer directamente con OpenSSL en Linux / Unix, macOS o Windows (con Subsistema Linux de Windows 10 or Cygwin), como sigue:

Para ver el hash md5 del módulo de la clave privada:

$ openssl rsa -noout -modulus -in mykey.key | abre SSL md5

Para ver el hash md5 del módulo de CSR:

$ openssl req -noout -modulus -in micsr.csr | abre SSL md5

Para ver el hash md5 del módulo del certificado:

$ openssl x509 -noout -modulus -in mycert.crt | abre SSL md5

Si los tres hashes coinciden, el CSR, certificado y clave privada son compatibles. Puedes usar diff3 para comparar los módulos de los tres archivos a la vez:

$ openssl req -noout -modulus -in micsr.csr > csr-mod.txt $ openssl x509 -noout -modulus -in mycert.crt> cert-mod.txt $ openssl rsa -noout -modulus -in mykey.key> privkey-mod.txt $ diff3 csr-mod.txt cert-mod.txt clave privada-mod.txt

Si los tres archivos son idénticos, diff3 no producirá salida Si solo desea comparar dos archivos (por ejemplo, el certificado y la clave privada), puede usar diff:

$ diff cert-mod.txt privkey-mod.txt

Una vez más, diff no producirá salida si los archivos son idénticos.

Nota:  Existen varias herramientas en línea de terceros que le permiten verificar la coincidencia entre un certificado y una clave privada. Sin embargo, en aras de la seguridad, generalmente es preferible que las operaciones que involucren su clave privada se realicen en la computadora donde está instalada. Recuerde que si su clave privada está expuesta, la seguridad de su sitio web se ve comprometida. Teniendo esto en cuenta, debe tener la debida precaución al entregar su clave privada a través de Internet a un tercero para su examen.
Si tiene alguna pregunta o necesita ayuda, contáctenos en Support@SSL.com, 1-SSL-Certificate (1-775-237-8434) o simplemente use la opción Live Chat en la parte inferior derecha de esta página. Y, como siempre, gracias por elegir SSL.com!

Suscríbase al boletín de SSL.com

No te pierdas los nuevos artículos y actualizaciones de SSL.com

Manténgase informado y seguro

SSL.com es líder mundial en ciberseguridad, PKI y certificados digitales. Regístrese para recibir las últimas noticias, consejos y anuncios de productos de la industria de SSL.com.

Nos encantaría recibir tus comentarios

Responda nuestra encuesta y háganos saber lo que piensa sobre su compra reciente.