{ "info": { "author": "Damien Goutte-Gattat", "author_email": "dgouttegattat@incenp.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Certbot-ssh - Certbot SSH authenticator plugin\n==============================================\n\nCertbot-ssh is a plugin for the\n[Certbot](https://github.com/certbot/certbot) ACME client that performs\nHTTP01 challenge validation on a remote computer through a SSH\nconnection.\n\nRationale\n---------\nThe Certbot client assumes it runs on the machine that serves web pages\nfor the requested domain.\n\nThat is not always desirable or even possible.\n\nThe *manual* authenticator (`--manual`) allows to run the client on a\nseparate machine; it is then up to the system administrator to make sure\nthe web server responds appropriately to the HTTP01 challenge, by\nputting a specific value into a specific file under the\n`.well-known/acme-challenge` directory of the web server. This can be\nquite tedious, especially if you require a cert for many domains.\n\nThis plugin provides an automatized version of the \u201cmanual\u201d process.\nUpon receiving the challenge data from the ACME server, it will execute\na script on a remote machine through a SSH connexion, and feed it with\nthe challenge data. It is then up to the script to write the challenge\ntokens at the appropriate place.\n\nA [sample script](incenp/certbot/acme-challenge.sh) is provided. This\nscript assumes the webroot of a requested *domain* is under a\n`/var/www/domain` directory; you will probably need to adjust it\naccording to the layout of your own web server.\n\nUsage\n-----\nInstall the package:\n\n $ python setup.py install --user\n\nTweak the `acme-challenge.sh` script if needed, then upload it to your\nserver. Put it somewhere in the `PATH` of the user account you use for\nSSH connection. Remove the `.sh` extension and make sure the script is\nexecutable.\n\nThen you may call Certbot:\n\n certbot certonly \\\n --authenticator incenp.certbot.ssh:ssh \\\n --incenp.certbot.ssh:ssh-server user@server.example.com \\\n ...\n\nNote that the client will attempt to write to some system directories on\nthe local machine (`/etc/letsencrypt`, `/var/lib/letsencrypt`). Use the\n`--config-dir`, `--work-dir`, and `--logs-dir` options to specify other\ndirectories if you want to run the client from a non-root account.\n\n\nCopying\n-------\nCertbot-ssh is distributed under the same terms as Certbot itself, that\nis, the Apache License version 2.0. The full license is included in the\n[COPYING file](COPYING) of the source distribution.\n\n\nHomepage and repository\n-----------------------\nThe project is located at https://incenp.org/dvlpt/certbot-ssh.html. The\nlatest source code is available at https://git.incenp.org/damien/certbot-ssh.\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://git.incenp.org/damien/certbot-ssh", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "incenp.certbot.ssh", "package_url": "https://pypi.org/project/incenp.certbot.ssh/", "platform": "", "project_url": "https://pypi.org/project/incenp.certbot.ssh/", "project_urls": { "Homepage": "https://git.incenp.org/damien/certbot-ssh" }, "release_url": "https://pypi.org/project/incenp.certbot.ssh/0.2.2/", "requires_dist": null, "requires_python": "", "summary": "Certbot SSH authenticator plugin", "version": "0.2.2" }, "last_serial": 4687358, "releases": { "0.2.2": [ { "comment_text": "", "digests": { "md5": "214107379ec589be917fe1fa09a089dd", "sha256": "97cc6053a6a527fae278f93a17a442a7f3be2830e826dbaeefe65bfa04dccb5d" }, "downloads": -1, "filename": "incenp.certbot.ssh-0.2.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "214107379ec589be917fe1fa09a089dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9494, "upload_time": "2019-01-11T23:53:37", "url": "https://files.pythonhosted.org/packages/c1/cb/c31a298ea1f18a0fca73ae23a6b96db4719cde0aec4f99ffa88161e251c0/incenp.certbot.ssh-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b7a84160e605aba26a1904be5beb639", "sha256": "37175b9c64d38ba015b17c42ba1423330315789bd1299c9cf21e024b5a9315bc" }, "downloads": -1, "filename": "incenp.certbot.ssh-0.2.2.tar.gz", "has_sig": true, "md5_digest": "3b7a84160e605aba26a1904be5beb639", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8060, "upload_time": "2019-01-11T23:53:40", "url": "https://files.pythonhosted.org/packages/ca/3e/1a0d5d03f4c76b5d48cc698e28c9f95b8ad11dec3634d61e996e98cd8868/incenp.certbot.ssh-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "214107379ec589be917fe1fa09a089dd", "sha256": "97cc6053a6a527fae278f93a17a442a7f3be2830e826dbaeefe65bfa04dccb5d" }, "downloads": -1, "filename": "incenp.certbot.ssh-0.2.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "214107379ec589be917fe1fa09a089dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9494, "upload_time": "2019-01-11T23:53:37", "url": "https://files.pythonhosted.org/packages/c1/cb/c31a298ea1f18a0fca73ae23a6b96db4719cde0aec4f99ffa88161e251c0/incenp.certbot.ssh-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b7a84160e605aba26a1904be5beb639", "sha256": "37175b9c64d38ba015b17c42ba1423330315789bd1299c9cf21e024b5a9315bc" }, "downloads": -1, "filename": "incenp.certbot.ssh-0.2.2.tar.gz", "has_sig": true, "md5_digest": "3b7a84160e605aba26a1904be5beb639", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8060, "upload_time": "2019-01-11T23:53:40", "url": "https://files.pythonhosted.org/packages/ca/3e/1a0d5d03f4c76b5d48cc698e28c9f95b8ad11dec3634d61e996e98cd8868/incenp.certbot.ssh-0.2.2.tar.gz" } ] }