OpenSSL: Difference between revisions

From DN Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
(4 intermediate revisions by the same user not shown)
Line 7: Line 7:
  openssl pkcs12 -in MY_CERT_AND_KEY.pfx -nocerts -out MY_CERT.key
  openssl pkcs12 -in MY_CERT_AND_KEY.pfx -nocerts -out MY_CERT.key
  openssl pkcs12 -in MY_CERT_AND_KEY.pfx -clcerts -nokeys -out MY_CERT.crt
  openssl pkcs12 -in MY_CERT_AND_KEY.pfx -clcerts -nokeys -out MY_CERT.crt
== Convert PEM to PFX ==
Convert PEM cert and key into a PFX file.
openssl pkcs12 -export -in MY_CERT.crt -inkey MY_CERT.key -out MY_CERT.pfx


== Validate that Cert and Key Match ==
== Validate that Cert and Key Match ==
If the cert and key are a pair they should generate the same hash.
If the cert and key are a pair they should generate the same hash.
  openssl rsa  –noout –modulus –in MY_CERT.key | openssl md5
  openssl rsa  -noout -modulus -in wild_ubcmain_com.key | openssl md5
  openssl x509 –noout –modulus –in MY_CERT.crt | openssl md5
  openssl x509 -noout -modulus -in wild_ubcmain_com.crt | openssl md5


== Check a certificate ==
== Check a certificate ==
Line 19: Line 23:
== Check a key ==
== Check a key ==
Check the SSL key and verify the consistency:
Check the SSL key and verify the consistency:
  openssl rsa -in server.key -check
  openssl rsa -in MY_CERT.key -check


== Check a CSR ==
== Check a CSR ==
Verify the CSR and print CSR data filled in when generating the CSR:
Verify the CSR and print CSR data filled in when generating the CSR:
  openssl req -text -noout -verify -in server.csr
  openssl req -text -noout -verify -in MY_CERT.csr


== Remove Passphrase from a Key ==
== Remove Passphrase from a Key ==
  openssl rsa -in MY_CERT.key -out MY_CERT.key
  openssl rsa -in MY_CERT.key -out NO_PWD_CERT.key

Revision as of 21:25, 15 March 2022

Using OpenSSL to check and manipulate certs.

Convert PFX to PEM

Extract the key, then the cert, from the PFX. You'll be prompted for password.

openssl pkcs12 -in MY_CERT_AND_KEY.pfx -nocerts -out MY_CERT.key
openssl pkcs12 -in MY_CERT_AND_KEY.pfx -clcerts -nokeys -out MY_CERT.crt

Convert PEM to PFX

Convert PEM cert and key into a PFX file.

openssl pkcs12 -export -in MY_CERT.crt -inkey MY_CERT.key -out MY_CERT.pfx

Validate that Cert and Key Match

If the cert and key are a pair they should generate the same hash.

openssl rsa  -noout -modulus -in wild_ubcmain_com.key | openssl md5
openssl x509 -noout -modulus -in wild_ubcmain_com.crt | openssl md5

Check a certificate

Check a certificate and return information about it (signing authority, expiration date, etc.):

openssl x509 -in MY_CERT.crt -text -noout

Check a key

Check the SSL key and verify the consistency:

openssl rsa -in MY_CERT.key -check

Check a CSR

Verify the CSR and print CSR data filled in when generating the CSR:

openssl req -text -noout -verify -in MY_CERT.csr

Remove Passphrase from a Key

openssl rsa -in MY_CERT.key -out NO_PWD_CERT.key