{ "info": { "author": "Michael Palmer", "author_email": "github@michaeldpalmer.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "# Certificate Uploader\n\nUpload ACM/IAM Server Certificates and apply them to ELBs\n\n\n## Requirements\nPython 2.7 or 3.6\n\n## Installation\n```\npip install cert-uploader\n```\n\n## Usage\n\n### Help Text\n\n```\ncert-uploader --help\n\ncert-uploader iam --help\n\ncert-uploader acm --help\n```\n\n### IAM\n\nScan for certificates in the current directory and upload to IAM:\n```\ncert-uploader --scan \\\n iam \\\n --certificate-name cert-name\n```\n\nUpload a new certificate to IAM:\n```\ncert-uploader --certificate-path path/to/certificate.crt \\\n --private-key-path path/to/key.pem \\\n --certificate-chain-path path/to/chain.crt \\\n iam \\\n --certificate-name cert-name\n```\n\nUpload a new certificate to IAM and assign it to a load balancer:\n```\ncert-uploader --certificate-path path/to/certificate.crt \\\n --private-key-path path/to/key.pem \\\n --certificate-chain-path path/to/chain.crt \\\n --load-balancer load-balancer-name \\\n iam \\\n --certificate-name cert-name\n```\n\nUpload a new IAM certificate at the path \"/test\" and assign it to a load balancer:\n```\ncert-uploader --certificate-path path/to/certificate.crt \\\n --private-key-path path/to/key.pem \\\n --certificate-chain-path path/to/chain.crt \\\n --load-balancer load-balancer-name \\\n iam \\\n --certificate-name cert-name \\\n --iam-path /test\n```\n\nUpload a new IAM certificate and assign it to a load balancer on port 8443:\n```\ncert-uploader --load-balancer load-balancer-name \\\n --port 8443 \\\n --certificate-path path/to/certificate.crt \\\n --private-key-path path/to/key.pem \\\n --certificate-chain-path path/to/chain.crt \\\n iam \\\n --certificate-name cert-name\n```\n\nAssign an existing IAM certificate to a load balancer:\n```\ncert-uploader --load-balancer load-balancer-name \\\n iam \\\n --certificate-name cert-name\n```\n\n### ACM\n\nScan for certificates in the current directory and upload to ACM:\n```\ncert-uploader --scan \\\n acm \\\n --region region-name\n```\n\nUpload a new certificate to ACM:\n```\ncert-uploader --certificate-path path/to/certificate.crt \\\n --private-key-path path/to/key.pem \\\n --certificate-chain-path path/to/chain.crt \\\n acm\n```\n\nUpload a new certificate to ACM and add tags:\n```\ncert-uploader --certificate-path path/to/certificate.crt \\\n --private-key-path path/to/key.pem \\\n --certificate-chain-path path/to/chain.crt \\\n acm \\\n --tag Name=cert \\\n --tag App=app1\n```\n\nUpload a new certificate to ACM and assign it to a load balancer:\n```\ncert-uploader --certificate-path path/to/certificate.crt \\\n --private-key-path path/to/key.pem \\\n --certificate-chain-path path/to/chain.crt \\\n --load-balancer load-balancer-name \\\n acm \\\n --tag Name=cert \\\n --tag App=app1\n```\n\nUpload a new ACM certificate and assign it to a load balancer on port 8443:\n```\ncert-uploader --load-balancer load-balancer-name \\\n --port 8443 \\\n --certificate-path path/to/certificate.crt \\\n --private-key-path path/to/key.pem \\\n --certificate-chain-path path/to/chain.crt \\\n acm\n```\n\nAssign an existing ACM certificate to a load balancer:\n```\ncert-uploader --load-balancer load-balancer-name \\\n acm \\\n --certificate-arn arn:aws:acm:REGION:ACCOUNT:certificate/CERTIFICATE_ID\n```\n\n## Credentials\n\n### Profile\n\nAWS credentials can be passed in using the `--profile` command line argument:\n\n```\ncert-uploader --certificate-path path/to/certificate.crt \\\n --private-key-path path/to/key.pem \\\n --certificate-chain-path path/to/chain.crt \\\n --profile profile-name \\\n acm\n```\n\nor by setting the `AWS_PROFILE` environment variable:\n\n```\nexport AWS_PROFILE=profile-name\ncert-uploader --certificate-path path/to/certificate.crt \\\n --private-key-path path/to/key.pem \\\n --certificate-chain-path path/to/chain.crt \\\n acm\n```\n\n### Access Keys\n\nIf a profile is not configured, the `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, and `AWS_DEFAULT_REGION`\nenvironment variables can be set and used for authentication.\n\n### Roles\n\nRoles can be assumed using the `--role` command line argument:\n\n```\ncert-uploader --certificate-path path/to/certificate.crt \\\n --private-key-path path/to/key.pem \\\n --certificate-chain-path path/to/chain.crt \\\n --role role-arn \\\n acm\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/GESkunkworks/cert-uploader", "keywords": "certificate cert uploader tools aws iam acm", "license": "", "maintainer": "", "maintainer_email": "", "name": "cert-uploader", "package_url": "https://pypi.org/project/cert-uploader/", "platform": "", "project_url": "https://pypi.org/project/cert-uploader/", "project_urls": { "Homepage": "https://github.com/GESkunkworks/cert-uploader" }, "release_url": "https://pypi.org/project/cert-uploader/1.1.12/", "requires_dist": [ "boto3 (~=1.7.16)", "cryptography (~=2.3.0)", "pyOpenSSL (~=17.5.0)", "six (~=1.11.0)", "scandir (~=1.7); python_version < \"3.0\"" ], "requires_python": "", "summary": "Upload ACM/IAM Server Certificates to AWS and apply them to ELBs", "version": "1.1.12" }, "last_serial": 4989141, "releases": { "1.1.10": [ { "comment_text": "", "digests": { "md5": "f76e7f872753fa9aa6369fd34938d40f", "sha256": "aba99af2d609ceefece06738302b7f3c2790ec8dcd959f64c2b66b7cfe002ee8" }, "downloads": -1, "filename": "cert_uploader-1.1.10-py2-none-any.whl", "has_sig": false, "md5_digest": "f76e7f872753fa9aa6369fd34938d40f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13669, "upload_time": "2019-01-18T04:58:08", "url": "https://files.pythonhosted.org/packages/f8/4a/90c7ef62b69b14bfb5e6fc9f058510663815a8e00819010fa3db154bedda/cert_uploader-1.1.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0bda32334a503549db4df00390a944a", "sha256": "edc67e65e5055f95305dbfbafd1e3190bbb82a176aca74494e5f17229aad351e" }, "downloads": -1, "filename": "cert-uploader-1.1.10.tar.gz", "has_sig": false, "md5_digest": "c0bda32334a503549db4df00390a944a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11465, "upload_time": "2019-01-18T04:58:09", "url": "https://files.pythonhosted.org/packages/12/04/12ae0a2a75cab336989693a8d485447c50d379f18bc1cb8f60afc4b44f99/cert-uploader-1.1.10.tar.gz" } ], "1.1.11": [ { "comment_text": "", "digests": { "md5": "0a0c29a6dc6d7be4dd9c7aa41f0c7b97", "sha256": "8739974c9d4c79cc155f7aacb0a4ddae751d7409a583136a71fe9de9fda65146" }, "downloads": -1, "filename": "cert_uploader-1.1.11-py2-none-any.whl", "has_sig": false, "md5_digest": "0a0c29a6dc6d7be4dd9c7aa41f0c7b97", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13673, "upload_time": "2019-01-18T05:02:46", "url": "https://files.pythonhosted.org/packages/01/8c/6a5afdfae379870bf10a7105c475ad19bc4fbaaca721ea4f3f6908625515/cert_uploader-1.1.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8a1f02f7ab8f0cb9815d6fb05c33c93", "sha256": "c6942ca90403449f388882ef36ab6a425768ef4d194b5c7e5860fa2547a6bd79" }, "downloads": -1, "filename": "cert-uploader-1.1.11.tar.gz", "has_sig": false, "md5_digest": "d8a1f02f7ab8f0cb9815d6fb05c33c93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11498, "upload_time": "2019-01-18T05:02:47", "url": "https://files.pythonhosted.org/packages/9d/2a/a671c92b2c556625e7d8797d33e871fe1c91bfa6d5add64517a9af7204b0/cert-uploader-1.1.11.tar.gz" } ], "1.1.12": [ { "comment_text": "", "digests": { "md5": "cf512d651d8686759e53e22ca004ea3b", "sha256": "2136d9436e420f53a9e9738508c95cef361e6f5c54a69f94b4602a0b7db598dd" }, "downloads": -1, "filename": "cert_uploader-1.1.12-py2-none-any.whl", "has_sig": false, "md5_digest": "cf512d651d8686759e53e22ca004ea3b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14125, "upload_time": "2019-03-26T19:15:52", "url": "https://files.pythonhosted.org/packages/65/7d/88e9b7a8f773c9b46d4f4c0af6d31fb1657dd28267b9989c73a146ba9621/cert_uploader-1.1.12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e56c2612126d678fe31db953039b89d3", "sha256": "028cc0f5aad1096a76e47a0b8fcc4afcf5796bf35f8d88b41a9dbbe3460ada0d" }, "downloads": -1, "filename": "cert-uploader-1.1.12.tar.gz", "has_sig": false, "md5_digest": "e56c2612126d678fe31db953039b89d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11926, "upload_time": "2019-03-26T19:15:54", "url": "https://files.pythonhosted.org/packages/13/b6/c2b34c451b1a0e600296f7bebdb1a2bb32081ad87a41746655cf67d0892e/cert-uploader-1.1.12.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "01eae2d9a3110c3484130033d5585adb", "sha256": "cfa0826e450beedb10a47fec0700412b9eab520c9416816f85b5679871529679" }, "downloads": -1, "filename": "cert_uploader-1.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "01eae2d9a3110c3484130033d5585adb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13655, "upload_time": "2018-09-28T14:38:06", "url": "https://files.pythonhosted.org/packages/ae/5b/b99f7334c6e6739cd579b2f1c7280711c56b3debb683ebd2cb88e23ce5fd/cert_uploader-1.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43991ed8dda049cee46bb9968b40d315", "sha256": "6b0638e117dc9c9147e7a4bc2a7ca508f690a4b743a15942d00b8a6035eff5a3" }, "downloads": -1, "filename": "cert-uploader-1.1.8.tar.gz", "has_sig": false, "md5_digest": "43991ed8dda049cee46bb9968b40d315", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11442, "upload_time": "2018-09-28T14:38:07", "url": "https://files.pythonhosted.org/packages/d1/57/9474d78d2aeb1265230ee2bc049568b52f70c41e3aa63e5ee3c14d24ab5b/cert-uploader-1.1.8.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "ff67b8348fce9843d960a92a14db278b", "sha256": "d1b0c481dcfe0500664100c863f632c821e9f9f5681205edccdb815867ee8136" }, "downloads": -1, "filename": "cert_uploader-1.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "ff67b8348fce9843d960a92a14db278b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13606, "upload_time": "2018-09-28T14:54:03", "url": "https://files.pythonhosted.org/packages/4f/62/71ec68362ebbbf93aa271cdd0a76f94cf439f999d186bdfa4c5b430822e4/cert_uploader-1.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5e6942ef3e3a4652b49363a658f1818", "sha256": "d3f677cd2b071785ea87922f016366dad48c6eecdb3ecfa2df0ff8ec907d1e2b" }, "downloads": -1, "filename": "cert-uploader-1.1.9.tar.gz", "has_sig": false, "md5_digest": "f5e6942ef3e3a4652b49363a658f1818", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11709, "upload_time": "2018-09-28T14:54:04", "url": "https://files.pythonhosted.org/packages/fa/41/991f42b967ec10f2783887d53096caee1be3f1ba91d07d199875d7a1461d/cert-uploader-1.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cf512d651d8686759e53e22ca004ea3b", "sha256": "2136d9436e420f53a9e9738508c95cef361e6f5c54a69f94b4602a0b7db598dd" }, "downloads": -1, "filename": "cert_uploader-1.1.12-py2-none-any.whl", "has_sig": false, "md5_digest": "cf512d651d8686759e53e22ca004ea3b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14125, "upload_time": "2019-03-26T19:15:52", "url": "https://files.pythonhosted.org/packages/65/7d/88e9b7a8f773c9b46d4f4c0af6d31fb1657dd28267b9989c73a146ba9621/cert_uploader-1.1.12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e56c2612126d678fe31db953039b89d3", "sha256": "028cc0f5aad1096a76e47a0b8fcc4afcf5796bf35f8d88b41a9dbbe3460ada0d" }, "downloads": -1, "filename": "cert-uploader-1.1.12.tar.gz", "has_sig": false, "md5_digest": "e56c2612126d678fe31db953039b89d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11926, "upload_time": "2019-03-26T19:15:54", "url": "https://files.pythonhosted.org/packages/13/b6/c2b34c451b1a0e600296f7bebdb1a2bb32081ad87a41746655cf67d0892e/cert-uploader-1.1.12.tar.gz" } ] }