Skip to main content

x5092json Utility

Project description


Provides a parser and JSON serializer for x509 certificates.

This tool can be used to creating a large database of analyzed certificates. Provides a command-line tool as well as an importable module. Over 400 Million certificates parsed so far.


PyCA-Cryptography ( provides a full set of cryptographic operations for Python programmers, but the focus of that library is on safety and correctness. For that reason, many certificates which one finds "in the wild" are not intializable as cryptography objects out-of-the-box. The x5092json package takes the safety belts off of cyrptography to provide a parser which is robust to the nonsense which one finds when processing the X509 certificates deployed in the wilds of the Internet.


Requires Python3. Tested against Python3.5, 3.6, 3.7. May work against earlier Py3Ks. Because this package relies on pyOpenSSL, which relies on libssl C bindings, your system will need to be able to build a wheel. That, in turn, may require such header files as <openssl/opensslv.h> and <pyconfig.h>. See your distribution's package manager for these dependencies (or, in the future, I may be able to push out a pre-compiled package for some systems)---file an issue if you are interested in this.

From PyPI:

$ pip3 install x5092json

From source :

$ git clone


Can be used as a command line tool:

$ cat mycert.pem | x5092json

For example, the above invocation reads a PEM formatted x509 Certificate from STDIN by default, the JSON document is printed on STDOUT.

Can also be imported as a module within a python program.

from x5092json import x509parser

# load a pem file from the filesystem
f = open('mycert.pem', mode='rb')
cert = x509parser.load_certificate(f)

See the manual for more usage examples and options.


Joshua Crowgey

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

x5092json-1.0.3.tar.gz (13.0 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page