{ "info": { "author": "Jim Olsen", "author_email": "jim@lifehack.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "[![PyPI version](https://badge.fury.io/py/cert-human.svg)](https://badge.fury.io/py/cert-human)\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)\n[![Python Versions](https://img.shields.io/pypi/pyversions/cert-human.svg)](https://pypi.org/project/cert-human/)\n[![Code Style: Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n[![Known Vulnerabilities](https://snyk.io/test/github/lifehackjim/cert_human/badge.svg?targetFile=requirements.txt)](https://snyk.io/test/github/lifehackjim/cert_human?targetFile=requirements.txt)\n[![codecov](https://codecov.io/gh/lifehackjim/cert_human/branch/master/graph/badge.svg)](https://codecov.io/gh/lifehackjim/cert_human)\n[![Build Status](https://travis-ci.org/lifehackjim/cert_human.svg?branch=master)](https://travis-ci.org/lifehackjim/cert_human)\n\nCert Human: SSL Certificates for Humans\n=======================================\n\nDescription\n-----------\n\nSomebody said something about over-engineering. So I obviously had to chime in.\n\nNo, but seriously, I was in the midst of rewriting [another project of mine](https://github.com/tanium/pytan), and I wanted to incorporate a method to get an SSL certificate from a server, show the user the same kind of information as you'd see in a browser, prompt them for validity, then write it to disk for use in all [requests](http://docs.python-requests.org/en/master/) to a server.\n\nI was unable to find any great / easy ways that incorporated all of these concepts into one neat thing. So I made a thing.\n\nOriginally this was based off of yet another lovely over-engineered solution in [get-ca-py](https://github.com/neozenith/get-ca-py) by [Josh Peak](https://github.com/neozenith).\n\n\nInstallation\n------------\n\nTo install Cert Human, use pip / pipenv:\n\n``` {.sourceCode .bash}\n$ pip install cert_human\n```\n\n\nDocumentation\n-------------\n\nAvailable [here](https://cert-human.readthedocs.io/en/latest/)\n\n\n", "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/lifehackjim/cert_human", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cert-human", "package_url": "https://pypi.org/project/cert-human/", "platform": "", "project_url": "https://pypi.org/project/cert-human/", "project_urls": { "Homepage": "https://github.com/lifehackjim/cert_human" }, "release_url": "https://pypi.org/project/cert-human/1.0.7/", "requires_dist": [ "requests[security]", "pathlib2 ; python_version < \"3.0\"" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "SSL Certificates for Humans.", "version": "1.0.7" }, "last_serial": 4734509, "releases": { "1.0.3": [ { "comment_text": "", "digests": { "md5": "4e4c861686fd722036006060c831daa4", "sha256": "49343ae90b73558125d3e86981666a116508c67cef373537896224c4668b1a76" }, "downloads": -1, "filename": "cert_human-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e4c861686fd722036006060c831daa4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 13354, "upload_time": "2019-01-01T01:01:17", "url": "https://files.pythonhosted.org/packages/2b/f3/ecfe62a097a4ca696fca59740adbc95a2206a6f7b8641acee01c5a8bfcce/cert_human-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d579febf5bf52703affd932377fe8858", "sha256": "877dbb16196dfc6a098cdf9841bc8702c7e3753920a204be3b0eded88d11e637" }, "downloads": -1, "filename": "cert_human-1.0.3.tar.gz", "has_sig": false, "md5_digest": "d579febf5bf52703affd932377fe8858", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 14162, "upload_time": "2019-01-01T01:01:18", "url": "https://files.pythonhosted.org/packages/1b/a9/3bcf3b313e43fa9d12eb880c3b79e76a593b6b5b0fb7efa6400cc21c914c/cert_human-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "d737e9278e5dc52d23bd528a51009471", "sha256": "21a020d582d1ef8c2cae164ceec19e132f4ff52ca11d696b9caaed721a12dcf2" }, "downloads": -1, "filename": "cert_human-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d737e9278e5dc52d23bd528a51009471", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 14189, "upload_time": "2019-01-06T00:26:51", "url": "https://files.pythonhosted.org/packages/db/65/2f2be057762dfa3ea32ec7871803f6e7765a30f59f69bb90a9a0dcda8c64/cert_human-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43b9b5457a7353d5bce155992001d94a", "sha256": "685fb2ad97f8637360f6c8f80194ac87d4cc98c29cab057524bbe1275fae4d61" }, "downloads": -1, "filename": "cert_human-1.0.4.tar.gz", "has_sig": false, "md5_digest": "43b9b5457a7353d5bce155992001d94a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 20074, "upload_time": "2019-01-06T00:26:53", "url": "https://files.pythonhosted.org/packages/30/fa/f23b41769061d16ad63e7bda989b1962cb517a6c56381feee5a83d53fc42/cert_human-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "e1734d722ac48c895e7b44c8e6401dd3", "sha256": "e547732d32d4e5710b39eab758fd4a6a3670c103c536a3a86ca30a62fec0a072" }, "downloads": -1, "filename": "cert_human-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1734d722ac48c895e7b44c8e6401dd3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 14189, "upload_time": "2019-01-06T00:43:22", "url": "https://files.pythonhosted.org/packages/bb/c8/67a91d595b5019fecea84518797703aa31354c04fc97e28b223a6fa4f1ff/cert_human-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb111edb877d838997dbfaf7514afe7a", "sha256": "0524324d191020a29c48c435804e9b5c2854d409495886c43b8b00089c0a809c" }, "downloads": -1, "filename": "cert_human-1.0.5.tar.gz", "has_sig": false, "md5_digest": "bb111edb877d838997dbfaf7514afe7a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 20072, "upload_time": "2019-01-06T00:43:23", "url": "https://files.pythonhosted.org/packages/56/63/df6ec4f15701304e362d5818aeee8282ea4a4d2ea714b100168cd1c1cfe1/cert_human-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "6324966f7ac1e8d82454b12a69d1b7ec", "sha256": "0c3ad8a6d0587072fbb6869889c2ff325d938962a4a6e9584c9f047c192da9a6" }, "downloads": -1, "filename": "cert_human-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6324966f7ac1e8d82454b12a69d1b7ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 14265, "upload_time": "2019-01-08T14:37:29", "url": "https://files.pythonhosted.org/packages/68/46/00ee06c449d46f7761aeec12b0ef1a58fbe51b0b28e53b72a3c427626b1c/cert_human-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f783934244f956418b06348b97049449", "sha256": "33a5e3791852692a5ae00eced62ddc4e2b624098822c13c7bb24be3a3abaf044" }, "downloads": -1, "filename": "cert_human-1.0.6.tar.gz", "has_sig": false, "md5_digest": "f783934244f956418b06348b97049449", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 20167, "upload_time": "2019-01-08T14:37:30", "url": "https://files.pythonhosted.org/packages/e1/c4/9571b03ad1ff8ea9dfd74e750d5179abecc6abca520db74993388a5a1318/cert_human-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "9033d4f6100e499e420defe9adb43ed2", "sha256": "f0bb0a033da23cbd083e331f92e9e0fb7d2883b2ca1273534af1048804417c97" }, "downloads": -1, "filename": "cert_human-1.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9033d4f6100e499e420defe9adb43ed2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 14362, "upload_time": "2019-01-24T07:21:03", "url": "https://files.pythonhosted.org/packages/c8/99/dd77f414537c8d2c882b87309b3f57626ba874349fe816400afc41320f39/cert_human-1.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53a3a1609eecb48970c0033b492c6a4e", "sha256": "dc25022a4e45997fe4b841e525fb219919191457bc293842a722970cb8da74ad" }, "downloads": -1, "filename": "cert_human-1.0.7.tar.gz", "has_sig": false, "md5_digest": "53a3a1609eecb48970c0033b492c6a4e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 20415, "upload_time": "2019-01-24T07:21:06", "url": "https://files.pythonhosted.org/packages/a0/bb/0b98515d61be00217971095f54572e84564b085dfe03a94b440cd1d9bed2/cert_human-1.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9033d4f6100e499e420defe9adb43ed2", "sha256": "f0bb0a033da23cbd083e331f92e9e0fb7d2883b2ca1273534af1048804417c97" }, "downloads": -1, "filename": "cert_human-1.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9033d4f6100e499e420defe9adb43ed2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 14362, "upload_time": "2019-01-24T07:21:03", "url": "https://files.pythonhosted.org/packages/c8/99/dd77f414537c8d2c882b87309b3f57626ba874349fe816400afc41320f39/cert_human-1.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53a3a1609eecb48970c0033b492c6a4e", "sha256": "dc25022a4e45997fe4b841e525fb219919191457bc293842a722970cb8da74ad" }, "downloads": -1, "filename": "cert_human-1.0.7.tar.gz", "has_sig": false, "md5_digest": "53a3a1609eecb48970c0033b492c6a4e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 20415, "upload_time": "2019-01-24T07:21:06", "url": "https://files.pythonhosted.org/packages/a0/bb/0b98515d61be00217971095f54572e84564b085dfe03a94b440cd1d9bed2/cert_human-1.0.7.tar.gz" } ] }