{ "info": { "author": "Vladislav Yarmak", "author_email": "vladislav-ex-src@vm-0.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "Intended Audience :: Other Audience", "Intended Audience :: System Administrators", "Intended Audience :: Telecommunications Industry", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4", "Topic :: Communications :: Email :: Mail Transport Agents", "Topic :: Internet", "Topic :: Internet :: Proxy Servers", "Topic :: Security", "Topic :: Security :: Cryptography", "Topic :: Utilities" ], "description": "# quickcerts\n\nQuick and easy X.509 certificate generator for SSL/TLS utilizing local PKI\n\n## Features\n\n* Easy to use.\n* Genarates both client and server certificates.\n* Produces certificates with proper attributes (Key Usage, Extended Key Usage, Authority Key Identifier, Subject Key Identifier and so on).\n* Supports certificates with multiple domain names (SAN, SubjectAlternativeName).\n* Supports wildcard certificates.\n\n## Requirements\n\n* Python 3.4+\n* cryptography 1.6+\n\n## Installation\n\n```\npip3 install quickcerts\n```\n\nFor deployment with Docker see \"Docker\" section below.\n\n## Usage example\n\n```bash\nquickcerts -D *.example.com example.com -D www.example2.com example2.com mx.example2.com -C \"John Doe\" -C \"Jane Doe\"\n```\n\nThis command will produce following files in current directory:\n* CA certificate and key\n* Two server certificates having multiple DNS names in SubjectAlternativeName fields and keys for that certificates.\n* Two client certificates for CN=\"John Doe\" and CN=\"Jane Doe\" (and keys for them).\n\nConsequent invokations will reuse created CA.\n\n## Docker\n\nAlso you may run this application with Docker:\n\n```sh\ndocker run -it --rm -v \"$(pwd)/certs:/certs\" \\\n yarmak/quickcerts -D server -C client1 -C client2 -C client3\n```\n\nIn this example CA and certificates will be created in `./certs` directory.\n\n## Synopsis\n\n```\n$ quickcerts --help\nusage: quickcerts [-h] [-o OUTPUT_DIR] [-k KEY_SIZE]\n [-D DOMAINS [DOMAINS ...]] [-C CLIENT]\n\nGenerate RSA certificates signed by common self-signed CA\n\noptional arguments:\n -h, --help show this help message and exit\n -o OUTPUT_DIR, --output-dir OUTPUT_DIR\n location of certificates output (default: .)\n -k KEY_SIZE, --key-size KEY_SIZE\n RSA key size used for all certificates (default: 2048)\n -D DOMAINS [DOMAINS ...], --domains DOMAINS [DOMAINS ...]\n Generate server certificate which covers following\n domains delimited by spaces. First one will be set as\n CN. Option can be used multiple times. (default: None)\n -C CLIENT, --client CLIENT\n Generate client certificate with following name.\n (default: None)\n```\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/Snawoot/quickcerts", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "quickcerts", "package_url": "https://pypi.org/project/quickcerts/", "platform": "", "project_url": "https://pypi.org/project/quickcerts/", "project_urls": { "Homepage": "https://github.com/Snawoot/quickcerts" }, "release_url": "https://pypi.org/project/quickcerts/0.2.1/", "requires_dist": [ "cryptography (>=1.6)" ], "requires_python": ">=3.4", "summary": "Quick and easy X.509 certificate generator for SSL/TLS utilizing local PKI", "version": "0.2.1" }, "last_serial": 5815802, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "96298836208ca78382f623fdc72bb448", "sha256": "03e29daa7d2a6ab7585fd189879d2f01c792c059fc692bb0b85f41d6e5bd5b11" }, "downloads": -1, "filename": "quickcerts-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "96298836208ca78382f623fdc72bb448", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5988, "upload_time": "2019-06-17T12:04:38", "url": "https://files.pythonhosted.org/packages/79/51/17fbd92a0ab4362e6e718bf6a0edb0d336d112f1ec84b50f90588820d1a5/quickcerts-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35980bbefa3d5d10b0ccd01bb2f76776", "sha256": "faff434e0eb2a7fa44ce75502962e8382274fc2f1a8a794fe68361b60d086b65" }, "downloads": -1, "filename": "quickcerts-0.2.0.tar.gz", "has_sig": false, "md5_digest": "35980bbefa3d5d10b0ccd01bb2f76776", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 4567, "upload_time": "2019-06-17T12:04:39", "url": "https://files.pythonhosted.org/packages/9d/53/b20df07004a32814710d1ecef3ba346afbaed13f11c7fe4a08722a27c37a/quickcerts-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "686d34aedb444f6ff20646bb71c210ea", "sha256": "106e21377e1e46405df9b36e921d7fcac72d8a47157ade7d070d1afc38387764" }, "downloads": -1, "filename": "quickcerts-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "686d34aedb444f6ff20646bb71c210ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6126, "upload_time": "2019-09-11T16:08:42", "url": "https://files.pythonhosted.org/packages/85/4a/61fc36e2345aee3369871456035aa5f53e461dcd69ab8898fe126be27320/quickcerts-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51ee7c7281a4f54a9c7bca1c91cdbe61", "sha256": "8ee991039184180f23812897f828c15d369ef9c4bd5f27d30ea614c6f9258c56" }, "downloads": -1, "filename": "quickcerts-0.2.1.tar.gz", "has_sig": false, "md5_digest": "51ee7c7281a4f54a9c7bca1c91cdbe61", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 4742, "upload_time": "2019-09-11T16:08:45", "url": "https://files.pythonhosted.org/packages/5d/1f/92b6f658559505bda4e419a46de856f8b400a5c48c2483eed0fcf7bb326e/quickcerts-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "686d34aedb444f6ff20646bb71c210ea", "sha256": "106e21377e1e46405df9b36e921d7fcac72d8a47157ade7d070d1afc38387764" }, "downloads": -1, "filename": "quickcerts-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "686d34aedb444f6ff20646bb71c210ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6126, "upload_time": "2019-09-11T16:08:42", "url": "https://files.pythonhosted.org/packages/85/4a/61fc36e2345aee3369871456035aa5f53e461dcd69ab8898fe126be27320/quickcerts-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51ee7c7281a4f54a9c7bca1c91cdbe61", "sha256": "8ee991039184180f23812897f828c15d369ef9c4bd5f27d30ea614c6f9258c56" }, "downloads": -1, "filename": "quickcerts-0.2.1.tar.gz", "has_sig": false, "md5_digest": "51ee7c7281a4f54a9c7bca1c91cdbe61", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 4742, "upload_time": "2019-09-11T16:08:45", "url": "https://files.pythonhosted.org/packages/5d/1f/92b6f658559505bda4e419a46de856f8b400a5c48c2483eed0fcf7bb326e/quickcerts-0.2.1.tar.gz" } ] }