PrettyPrintCrl(1)

πŸ“¦
version 11.7.1 Β· 3 versions
, in centos-stream 9, ubuntu jammy

πŸ’… PrettyPrintCrl(1) β€” the PKI CRL Print Tool, but make it readable

Okay bestie, so this is PrettyPrintCrl(1) β€” yes that's the whole manual name, and ngl it's doing exactly what it says on the tin. It's a command-line utility that opens a CRL (certificate revocation list, iykyk) that's been saved as ASCII base-64 encoded data in a file, and prints out what's actually inside it in a readable format. The glow-up from "wall of base-64" to "I can actually read this" is literal main character energy. ✨


πŸ¦‹ NAME

PrettyPrintCrl β€” reads a certificate revocation list (CRL) stored in an ASCII base-64 encoded file and outputs it in a readable format.


🌸 SYNOPSIS

PrettyPrintCrl input-file [output-file]

πŸŽ€ DESCRIPTION

The PrettyPrintCrl command gives you a command-line utility used to print the contents of a CRL stored as ASCII base-64 encoded data in a file to a readable format. So you hand it the ugly blob, it hands you back something your eyeballs can survive. 🫢

The output of this command is displayed to standard output, but can be optionally saved into a specified file. Your call, bestie β€” screen or file, both slay.


✨ OPTIONS

  • input-file β€” Mandatory. Specifies the path to the file that contains the ASCII base-64 encoded CRL. This one is not optional, she's required, periodt. πŸ’…
  • output-file β€” Optional. Specifies the path to the file to write the CRL. If the output file is not specified, the CRL information is written to the standard output. Lowkey convenient.

πŸ”₯ EXAMPLES

The following example PrettyPrintCrl command takes the ASCII base-64 encoded CRL in the ascii_data.crl file and writes the CRL in the pretty-print format to the output file crl.out:

$ PrettyPrintCrl ascii_data.crl crl.out

For this example, the base-64 encoded CRL data in the ascii_data.crl looks like the following:

-----BEGIN X509 CRL-----
MIICVDCCATwCAQEwDQYJKoZIhvcNAQELBQAwTjErMCkGA1UECgwidXNlcnN5cy5y
ZWRoYXQuY29tIFNlY3VyaXR5IERvbWFpbjEfMB0GA1UEAwwWQ0EgU2lnbmluZyBD
ZXJ0aWZpY2F0ZRcNMTYwNzIyMjExMjUwWhcNMTYwNzIyMjMwMDAwWjCBiDAgAgEK
Fw0xNjA3MjIyMDU1MTZaMAwwCgYDVR0VBAMKAQYwIAIBCRcNMTYwNzIyMjEwMTU2
WjAMMAoGA1UdFQQDCgEGMCACAQgXDTE2MDcyMjIxMTIyNVowDDAKBgNVHRUEAwoB
ATAgAgEHFw0xNjA3MjIyMTAxNTZaMAwwCgYDVR0VBAMKAQagLzAtMB8GA1UdIwQY
MBaAFLs2mF1ly4jghyM3b1v3r4uK67q1MAoGA1UdFAQDAgEKMA0GCSqGSIb3DQEB
CwUAA4IBAQCjnwpdLVU4sg3GnOFQiHpBuWspevzj0poHQs9b4Uv17o0MC4irftkR
zRBVgwLvdSd5WFEUSbhWVjhS4o4w84BXdmti/+UBS+mOVNxiKqs3Z7Fxcg+mCsiH
SDWT3iiqZVqlPMOKDzIQGj4XeArSBK13qjNdwKzVJZlXYfwzdDtyVKBJcoETXGZ3
irU8RTXo7OhO6xKDAaHjzVVynjfGdIDaavl1fjwXFufwZBeiXm1zyyFSvDUdny4G
29NTmM2945jCESeR7DV2q1LHG/v2rzCOKTWdPdXTPCics05KzUA4S6X+mp051wkh
yJM2LYpV6lKV6JiczHLrgf5QcqfwSkTX
-----END X509 CRL-----

The CRL in pretty-print format in the crl.out file looks like the following:

            Certificate Revocation List:
                Data:
                    Version:  v2
                    Signature Algorithm: SHA256withRSA - 1.2.840.113549.1.1.11
                    Issuer: CN=CA Signing Certificate,O=example.com Security Domain
                    This Update: Friday, July 22, 2016 3:12:50 PM MDT America/Denver
                    Next Update: Friday, July 22, 2016 5:00:00 PM MDT America/Denver
                    Revoked Certificates:
                        Serial Number: 0xA
                        Revocation Date: Friday, July 22, 2016 2:55:16 PM MDT America/Denver
                        Extensions:
                            Identifier: Revocation Reason - 2.5.29.21
                                Critical: no
                                Reason: CA_Compromise
                        Serial Number: 0x9
                        Revocation Date: Friday, July 22, 2016 3:01:56 PM MDT America/Denver
                        Extensions:
                            Identifier: Revocation Reason - 2.5.29.21
                                Critical: no
                                Reason: Affiliation_Changed
                        Serial Number: 0x8
                        Revocation Date: Friday, July 22, 2016 3:12:25 PM MDT America/Denver
                        Extensions:
                            Identifier: Revocation Reason - 2.5.29.21
                                Critical: no
                                Reason: Key_Compromise
                        Serial Number: 0x7
                        Revocation Date: Friday, July 22, 2016 3:01:56 PM MDT America/Denver
                        Extensions:
                            Identifier: Revocation Reason - 2.5.29.21
                                Critical: no
                                Reason: Certificate_Hold
                Extensions:
                    Identifier: Authority Key Identifier - 2.5.29.35
                        Critical: no
                        Key Identifier:
                            BB:36:98:5D:65:CB:88:E0:87:23:37:6F:5B:F7:AF:8B:
                            8A:EB:BA:B5
                    Identifier: CRL Number - 2.5.29.20
                        Critical: no
                        Number: 10
                Signature:
                    Algorithm: SHA256withRSA - 1.2.840.113549.1.1.11
                    Signature:
                        A3:9F:0A:5D:2D:55:38:B2:0D:C6:9C:E1:50:88:7A:41:
                        B9:6B:29:7A:FC:E3:D2:9A:07:42:CF:5B:E1:4B:F5:EE:
                        8D:0C:0B:88:AB:7E:D9:11:CD:10:55:83:02:EF:75:27:
                        79:58:51:14:49:B8:56:56:38:52:E2:8E:30:F3:80:57:
                        76:6B:62:FF:E5:01:4B:E9:8E:54:DC:62:2A:AB:37:67:
                        B1:71:72:0F:A6:0A:C8:87:48:35:93:DE:28:AA:65:5A:
                        A5:3C:C3:8A:0F:32:10:1A:3E:17:78:0A:D2:04:AD:77:
                        AA:33:5D:C0:AC:D5:25:99:57:61:FC:33:74:3B:72:54:
                        A0:49:72:81:13:5C:66:77:8A:B5:3C:45:35:E8:EC:E8:
                        4E:EB:12:83:01:A1:E3:CD:55:72:9E:37:C6:74:80:DA:
                        6A:F9:75:7E:3C:17:16:E7:F0:64:17:A2:5E:6D:73:CB:
                        21:52:BC:35:1D:9F:2E:06:DB:D3:53:98:CD:BD:E3:98:
                        C2:11:27:91:EC:35:76:AB:52:C7:1B:FB:F6:AF:30:8E:
                        29:35:9D:3D:D5:D3:3C:28:9C:B3:4E:4A:CD:40:38:4B:
                        A5:FE:9A:9D:39:D7:09:21:C8:93:36:2D:8A:55:EA:52:
                        95:E8:98:9C:CC:72:EB:81:FE:50:72:A7:F0:4A:44:D7

🧚 SEE ALSO

PrettyPrintCert(1), pki(1)

Like, go read those too, they're the sibling pages and they ate. πŸ‘‘


πŸ’œ AUTHORS

Matthew Harmsen <mharmsen@redhat.com>. Respect where it's due. 🫢


Copyright (c) 2016 Red Hat, Inc. This is licensed under the GNU General Public License, version 2 (GPLv2). A copy of this license is available at http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.


And that's the whole vibe check, bestie. This page is from the PKI stable and it's dated July 20, 2016 β€” yes, she's vintage, and she still slays. πŸ’– Go read your CRLs, icon. πŸŽ€

πŸ“¦ where this page comes from