DEV Community

Cover image for OpenSSL verify Private Key and Certificate Match - part 3
dejanualex
dejanualex

Posted on

OpenSSL verify Private Key and Certificate Match - part 3

To verify if a private key matches the corresponding public key used in a certificate, one can use the trusty old OpenSSL.

Here are the steps (adjust the name of private key and certificate according to your needs ;))

  • Check the consistency of the private key:
    openssl rsa -check -in private.key

  • Extract the public key from the certificate;
    openssl x509 -in certificate.pem -noout -pubkey > public.key

  • Generate a public key from the private key:
    openssl rsa -in private.key -pubout > private_pub.key

  • Compare the modulus values for the keys:

openssl rsa -pubin -in private_pub.key -noout -modulus
openssl rsa -pubin -in public.key -noout -modulus
Enter fullscreen mode Exit fullscreen mode

If the modulus values are the same, it means that private key you have matches the public key used in the certificate.

Image description

Here's a quick guide on how to generate self-signed certificates using OpenSSL.

Top comments (0)