Certificaten controleren kan eenvoudig met OpenSSL
Controleer een Certificate Signing Request (CSR)
openssl req -text -noout -verify -in CSR.csr
Controleer een private key
openssl rsa -in privateKey.key -check
Controleer een PEM certificaat
openssl x509 -in certificate.pem -text -noout
openssl x509 -in certificate.pem -text -noout |grep ‘Subject:\|Issuer:’
Controleer een DER certificaat
openssl x509 -in certificate.crt -text -noout -inform der
openssl x509 -in certificate.crt -text -noout -inform der |grep ‘Subject:\|Issuer:’
Controleer een PKCS7 PEM bestand (.p7b)
openssl pkcs7 -in keyStore.p7b -inform PEM -print_certs -text -noout
Controleer een PKCS7 DER bestand (.p7b)
openssl pkcs7 -in keyStore.p7b -inform DER -print_certs -text -noout
Controleer een PKCS12 bestand (.pfx or .p12)
openssl pkcs12 -info -in keyStore.p12
Controleer of de key hoort bij het certificaat
openssl x509 -noout -modulus -in certificate.pem | openssl md5
openssl rsa -noout -modulus -in privateKey.key | openssl md5
Als de twee md5 hash’s overeenkomen, dan zijn key en certificaat een setje (paartje).
Handige Links
http://www.sslshopper.com/article-most-common-openssl-commands.html