view all certs in a PEM cert file (full cert chain) with openssl or another command

6,333

Solution 1

The post How to view all ssl certificates in a bundle? suggests several possibilities:

openssl crl2pkcs7 -nocrl -certfile CHAINED.pem | openssl pkcs7 -print_certs -text -noout
openssl crl2pkcs7 -nocrl -certfile CHAINED.pem | openssl pkcs7 -print_certs -noout (gives shorter output)
keytool -printcert -v -file <certs.crt>

The post contains more variations when using Perl, bash, awk and other utilities.

Solution 2

I would suggest a non-OpenSSL tool: another popular TLS stack, GnuTLS, has a similar certtool program which produces output in the same format.

certtool -i < multiplecerts.pem

(They do differ in some small details, such as decoding of less-common certificate extensions.)

Share:
6,333

Related videos on Youtube

gelonida
Author by

gelonida

Versatile, passionate and pragmatic developer with experience in back/front administration / automation and preference for Python / Linux. I enjoy to participate at SO and try to do so with answers and comments and try to avoid down votes without comments.

Updated on September 18, 2022

Comments

  • gelonida
    gelonida 9 months

    often cert files (in PEM) format contain multiple certs like:

    -----BEGIN CERTIFICATE-----
    ...
    -----END CERTIFICATE-----
    -----BEGIN CERTIFICATE-----
    .....
    -----END CERTIFICATE-----
    

    with the command: openssl x509 -in cert.pem -noout -text I can see the first entry.

    Is there any built-in way to display the second entry or all entries.

    Is there any simple way to view all entries?

    What I'm really interested in are: C, ST, O, OU, CN, of subject, the issuer and the subject's validity dates

  • gelonida
    gelonida over 2 years
    Indeed this helps. Will wait a little to see whether there are other answers, but this one will do for my tasks. I rephrased the title accordingly (replaced "with openssl" with "with openssl or another command"
  • gelonida
    gelonida over 2 years
    Thanks a lot. I will mark this answer as solution as the crosslink shows multiple solutions.
  • gelonida
    gelonida over 2 years
    I makrjed the other answer as solutions as there are multiple suggestions. However for my personal usage I will use certtool