{ "info": { "author": "Tristan Seligmann", "author_email": "mithrandi@mithrandi.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=====================================================\ntxacme: A Twisted implementation of the ACME protocol\n=====================================================\n\n.. image:: https://readthedocs.org/projects/txacme/badge/?version=stable\n :target: http://txacme.readthedocs.org/en/stable/?badge=stable\n :alt: Documentation Status\n\n.. image:: https://travis-ci.org/twisted/txacme.svg?branch=master\n :target: https://travis-ci.org/twisted/txacme\n :alt: CI status\n\n.. image:: https://codecov.io/github/twisted/txacme/coverage.svg?branch=master\n :target: https://codecov.io/github/twisted/txacme?branch=master\n :alt: Coverage\n\n.. teaser-begin\n\n`ACME`_ is Automatic Certificate Management Environment, a protocol that allows\nclients and certificate authorities to automate verification and certificate\nissuance. The ACME protocol is used by the free `Let's Encrypt`_ Certificate\nAuthority.\n\n``txacme`` is an implementation of the protocol for `Twisted`_, the\nevent-driven networking engine for Python.\n\n``txacme`` is still under heavy development, and currently only an\nimplementation of the client side of the protocol is planned; if you are\ninterested in implementing or have need of the server side, please get in\ntouch!\n\n``txacme``\\ \u2019s documentation lives at `Read the Docs`_, the code on `GitHub`_.\nIt\u2019s rigorously tested on Python 2.7, 3.4+, and PyPy.\n\n.. _ACME: https://github.com/ietf-wg-acme/acme/blob/master/draft-ietf-acme-acme.md\n\n.. _Let's Encrypt: https://letsencrypt.org/\n\n.. _Twisted: https://twistedmatrix.com/trac/\n\n.. _Read the Docs: https://txacme.readthedocs.io/\n\n.. _GitHub: https://github.com/twisted/txacme\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mithrandi/txacme", "keywords": "", "license": "Expat", "maintainer": "", "maintainer_email": "", "name": "txacme", "package_url": "https://pypi.org/project/txacme/", "platform": "", "project_url": "https://pypi.org/project/txacme/", "project_urls": { "Homepage": "https://github.com/mithrandi/txacme" }, "release_url": "https://pypi.org/project/txacme/0.9.2/", "requires_dist": [ "acme (>=0.21.0)", "attrs (>=15.2.0)", "eliot (>=0.8.0)", "josepy", "pem (>=16.1.0)", "treq (>=15.1.0)", "twisted[tls] (>=15.5.0)", "txsni", "apache-libcloud; extra == 'libcloud'", "fixtures (>=1.4.0); extra == 'test'", "hypothesis (<4.0.0,>=3.1.0); extra == 'test'", "service-identity (>=17.0.0); extra == 'test'", "testrepository (>=0.0.20); extra == 'test'", "testscenarios; extra == 'test'", "testtools (>=2.1.0); extra == 'test'" ], "requires_python": "", "summary": "ACME protocol implementation for Twisted", "version": "0.9.2" }, "last_serial": 3515616, "releases": { "0.9.0": [ { "comment_text": "", "digests": { "md5": "eff7155e5e649c7b47175cb748ee430d", "sha256": "ed9e80ff6e3614eee15b829a940cefb49009c6504bd098e29bb623e362afb15a" }, "downloads": -1, "filename": "txacme-0.9.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "eff7155e5e649c7b47175cb748ee430d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 51754, "upload_time": "2016-04-09T22:51:23", "url": "https://files.pythonhosted.org/packages/ee/5b/d3001a691430a4e3633979fa3c7b2e4035e88e4a54fc9893b23d778a72d5/txacme-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6fea3ba4abaa94c87b85ea3bad409430", "sha256": "f2bf964d6700e780c20585b11ad994ad787f54f451daf63d99ee79d468a788be" }, "downloads": -1, "filename": "txacme-0.9.0.tar.gz", "has_sig": true, "md5_digest": "6fea3ba4abaa94c87b85ea3bad409430", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73531, "upload_time": "2016-04-09T22:51:32", "url": "https://files.pythonhosted.org/packages/78/1f/9651e1b60fae2040ff86841780d48e739490f494f2008a47bf349f6594fa/txacme-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "2b0fe6b4f1f48007c035e067abd8e267", "sha256": "750360479450ab057c6354d65a892fe031b747465ecc9825091da7cb920e376b" }, "downloads": -1, "filename": "txacme-0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2b0fe6b4f1f48007c035e067abd8e267", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62373, "upload_time": "2016-12-08T09:32:57", "url": "https://files.pythonhosted.org/packages/0f/26/70b6871064a6e352815e850549b66160ee02ff872ab0145ea835b754507c/txacme-0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "014dc6835cc8a96a305dc36d1ac1a619", "sha256": "7eb31fc54cd414c67b4b2ca90e16249f94c22432c9413811269a9d8c9fc44f56" }, "downloads": -1, "filename": "txacme-0.9.1.tar.gz", "has_sig": true, "md5_digest": "014dc6835cc8a96a305dc36d1ac1a619", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 168173, "upload_time": "2016-12-08T09:33:02", "url": "https://files.pythonhosted.org/packages/15/dc/9c7663bfd8d4c7a26ff9bd769ca0bd3008d21e955e21d20dc791e1ffd99e/txacme-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "2c890f78d145d9437ec3a3094c94e93c", "sha256": "2c28a95edd81e8c08f0b71e382005d50e85b0815fd668090d0ab61226ff8813a" }, "downloads": -1, "filename": "txacme-0.9.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "2c890f78d145d9437ec3a3094c94e93c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62745, "upload_time": "2018-01-23T23:04:17", "url": "https://files.pythonhosted.org/packages/6b/f5/875467b4004d8475ec623562898cadf9dda497bd0308e76479e86dd988a8/txacme-0.9.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2df6b5a7ede810d9699f560b69b1afb7", "sha256": "2db8e98132d8fcb85cfbd5e59866fa3a9fd8d26e923f673802251e4c29e9f4b2" }, "downloads": -1, "filename": "txacme-0.9.2.tar.gz", "has_sig": true, "md5_digest": "2df6b5a7ede810d9699f560b69b1afb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 168654, "upload_time": "2018-01-23T23:04:20", "url": "https://files.pythonhosted.org/packages/16/64/b1ef9d9cd6db8efea1d2804b07a8797f784395ec8173486e5abca262ca4f/txacme-0.9.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2c890f78d145d9437ec3a3094c94e93c", "sha256": "2c28a95edd81e8c08f0b71e382005d50e85b0815fd668090d0ab61226ff8813a" }, "downloads": -1, "filename": "txacme-0.9.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "2c890f78d145d9437ec3a3094c94e93c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62745, "upload_time": "2018-01-23T23:04:17", "url": "https://files.pythonhosted.org/packages/6b/f5/875467b4004d8475ec623562898cadf9dda497bd0308e76479e86dd988a8/txacme-0.9.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2df6b5a7ede810d9699f560b69b1afb7", "sha256": "2db8e98132d8fcb85cfbd5e59866fa3a9fd8d26e923f673802251e4c29e9f4b2" }, "downloads": -1, "filename": "txacme-0.9.2.tar.gz", "has_sig": true, "md5_digest": "2df6b5a7ede810d9699f560b69b1afb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 168654, "upload_time": "2018-01-23T23:04:20", "url": "https://files.pythonhosted.org/packages/16/64/b1ef9d9cd6db8efea1d2804b07a8797f784395ec8173486e5abca262ca4f/txacme-0.9.2.tar.gz" } ] }