{ "info": { "author": "Joshua Crowgey", "author_email": "jcrowgey@uw.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "x5092json\n=========\n\nProvides a parser and JSON serializer for x509 certificates.\n\nThis tool can be used to creating a large database of analyzed\ncertificates. Provides a command-line tool as well as an importable\nmodule. Over 400 Million certificates parsed so far.\n\nMotivation\n----------\n\nPyCA-Cryptography (https://github.com/pyca/cryptography) provides a\nfull set of cryptographic operations for Python programmers, but the\nfocus of that library is on safety and correctness. For that reason,\nmany certificates which one finds \"in the wild\" are not intializable\nas cryptography objects out-of-the-box. The x5092json package takes\nthe safety belts off of cyrptography to provide a parser which is\nrobust to the nonsense which one finds when processing the X509\ncertificates deployed in the wilds of the Internet.\n\n\nInstallation\n------------\n\nRequires Python3. Tested against Python3.5, 3.6, 3.7. May work\nagainst earlier Py3Ks. Because this package relies on pyOpenSSL,\nwhich relies on libssl C bindings, your system will need to be able to\nbuild a wheel. That, in turn, may require such header files as\n`` and ``. See your distribution's\npackage manager for these dependencies (or, in the future, I may be\nable to push out a pre-compiled package for some systems)---file an\nissue if you are interested in this.\n\nFrom PyPI:\n\n```shell\n$ pip3 install x5092json\n```\n\nFrom source :\n\n```shell\n$ git clone https://github.com/jcrowgey/x5092json\n```\n\n\nUsage\n-----\n\nCan be used as a command line tool:\n\n```shell\n$ cat mycert.pem | x5092json\n```\n\nFor example, the above invocation reads a PEM formatted x509\nCertificate from STDIN by default, the JSON document is printed on\nSTDOUT.\n\nCan also be imported as a module within a python program.\n\n```python\nfrom x5092json import x509parser\n\n# load a pem file from the filesystem\nf = open('mycert.pem', mode='rb')\ncert = x509parser.load_certificate(f)\nx509parser.parse(cert)\n```\n\nSee the manual for more usage examples and options.\n\n\nAuthor\n------\n\nJoshua Crowgey", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jcrowgey/x5092json", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "x5092json", "package_url": "https://pypi.org/project/x5092json/", "platform": "", "project_url": "https://pypi.org/project/x5092json/", "project_urls": { "Homepage": "https://github.com/jcrowgey/x5092json" }, "release_url": "https://pypi.org/project/x5092json/1.0.3/", "requires_dist": null, "requires_python": ">=3.5", "summary": "x5092json Utility", "version": "1.0.3" }, "last_serial": 4877402, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "943ed389ac5f599d200fcc1ae4d18388", "sha256": "5ff4a1a088fe4734ea5807e6c117010785b9889f41fc33975dcb02ae15a4fa23" }, "downloads": -1, "filename": "x5092json-1.0.1.tar.gz", "has_sig": false, "md5_digest": "943ed389ac5f599d200fcc1ae4d18388", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12441, "upload_time": "2019-01-16T21:42:07", "url": "https://files.pythonhosted.org/packages/a6/4a/a323fe1a7f0fefbdb270911d0f4fa5c4846a929ea655b58712428228efc5/x5092json-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f1599488c557ac7c93ab2437d47a49b6", "sha256": "3300804f58d904481d1707cfadeeb075e953e65ad1468deeecb9106c8e991ed6" }, "downloads": -1, "filename": "x5092json-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f1599488c557ac7c93ab2437d47a49b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12490, "upload_time": "2019-01-17T06:01:45", "url": "https://files.pythonhosted.org/packages/58/17/370f1d7be06db3645ab5f2a308ebaca12c385404cd4a8fc3d1710c00796b/x5092json-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "c5f041cfae9b09dc75fce8b69199ebca", "sha256": "f3c74d9f6e3b8ee3fde0baa4157de85cc8004cd6c3b4dc0fd1dddacbccef9c61" }, "downloads": -1, "filename": "x5092json-1.0.3.tar.gz", "has_sig": false, "md5_digest": "c5f041cfae9b09dc75fce8b69199ebca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12984, "upload_time": "2019-02-28T04:56:55", "url": "https://files.pythonhosted.org/packages/6c/d0/78347ac3397a1b7efb4e9650d38ee2e16e0130ae87212ff289bc919a2c36/x5092json-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c5f041cfae9b09dc75fce8b69199ebca", "sha256": "f3c74d9f6e3b8ee3fde0baa4157de85cc8004cd6c3b4dc0fd1dddacbccef9c61" }, "downloads": -1, "filename": "x5092json-1.0.3.tar.gz", "has_sig": false, "md5_digest": "c5f041cfae9b09dc75fce8b69199ebca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12984, "upload_time": "2019-02-28T04:56:55", "url": "https://files.pythonhosted.org/packages/6c/d0/78347ac3397a1b7efb4e9650d38ee2e16e0130ae87212ff289bc919a2c36/x5092json-1.0.3.tar.gz" } ] }