Security · 58 tools · nothing uploads

CRL parser

Decode a PEM or DER Certificate Revocation List into issuer, update times, and each revoked serial with its revocation date/reason. Reports what the CRL states, not whether it is current, or whether a given certificate is on it if you have not checked.

Input

CRL parser reads a Certificate Revocation List, PEM or DER, and prints the version, signature algorithm, issuer, thisUpdate, nextUpdate and every revoked serial with its date and reason code. A missing nextUpdate shows as "(not present)" rather than vanishing. It never matches a serial for you and never weighs nextUpdate against your clock.

Questions

What does the output contain?

The CRL version, its signature algorithm, the issuer name, thisUpdate and nextUpdate as ISO timestamps, the number of revoked certificates, and one line per entry with the serial in hex, the revocation date, and any entry extensions such as the reason code. CRL level extensions like the CRL number and authority key identifier are listed at the end.

Can it tell me whether my certificate is revoked?

Not by itself. It lists every serial the CRL names, so you can search that list for the serial from x509-parse, which prints serials in the same even length hex form that openssl and CA portals use. There is no lookup, no matching step and no network request.

Does it check that the CRL is current or genuine?

No. It reports what the CRL states. There is no signature verification, no issuer chain check and no comparison of nextUpdate against your clock, so a stale or forged list parses exactly like a fresh one from the real issuer. Read the thisUpdate and nextUpdate lines and judge from those.

What if nextUpdate is missing?

The line reads "(not present)". That field is optional in RFC 5280, and the tool shows its absence rather than inventing a value or dropping the line. Everything else, including thisUpdate and every revocation date, prints as an ISO timestamp, so the values sort and compare cleanly.

Does it read PEM and DER?

Both, the same way as the certificate parser: a BEGIN line at the start means the base64 is decoded, otherwise the bytes are treated as DER. Drop as many files as you like and each is parsed on its own.

Related Security tools

n→nX.509 certificate parserDecode a PEM or DER X.509 certificate into subject/issuer/validity/public key/extensions, parsing every certificate in a multi-cert PEM chain instead of only the first. Reports what each certificate says about itself. No chain building, no revocation check, no clock: it does not tell you whether to trust it.Runs on each file you dropn→nCSR parserDecode a PEM or DER PKCS#10 certificate signing request into subject, public key and requested extensions (including subjectAltName, when present in an extensionRequest attribute). Reports the request, not a decision about whether it should be signed.Runs on each file you dropn→nJWK ↔ PEMConvert an RSA or EC key between JWK (JSON) and PEM (SPKI/PKCS8), via crypto.subtle import/export. Ed25519/OKP keys are not supported. On your device.Runs on each file you dropn→nPEM ↔ HexConvert a PEM block to the raw hex of its DER payload, or wrap hex bytes back into PEM armor. On your device.Runs on each file you dropn→nPublic key from cert / private keyExtract the public key from an X.509 certificate (always available; it is right there in the cert), or from an RSA/EC private key. RSA is always derivable (n/e are part of the private key itself); EC only when the key embeds its public point (SEC1's optional field; usually present, not guaranteed). This tool does not do elliptic-curve scalar multiplication to compute a missing one.Runs on each file you dropn→nCertificate chain validatorCheck that each certificate in a PEM chain was signed by the next one, with a valid signature, a current validity window, and CA flags that line up.Runs on each file you dropn→nPEM bundle splitSplit a PEM bundle, such as a certificate chain, into one file per block.Runs on each file you dropn→nSPKI pin (HPKP-style)Compute the RFC 7469 pin-sha256 of a certificate or public key's SubjectPublicKeyInfo, for HTTP Public Key Pinning or certificate pinning.Runs on each file you drop