{ "info": { "author": "Therp BV,Tecnativa,Odoo Community Association (OCA)", "author_email": "support@odoo-community.org", "bugtrack_url": null, "classifiers": [ "Framework :: Odoo", "License :: OSI Approved :: GNU Affero General Public License v3", "Programming Language :: Python" ], "description": ".. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg\n :alt: License: AGPL-3\n\n=============================================\nRequest SSL certificates from letsencrypt.org\n=============================================\n\nThis module was written to have your Odoo installation request SSL certificates\nfrom https://letsencrypt.org automatically.\n\nInstallation\n============\n\nAfter installation, this module generates a private key for your account at\nletsencrypt.org automatically in ``$data_dir/letsencrypt/account.key``. If you\nwant or need to use your own account key, replace the file.\n\nFor certificate requests to work, your site needs to be accessible via plain\nHTTP, see below for configuration examples in case you force your clients to\nthe SSL version.\n\nAfter installation, trigger the cronjob `Update letsencrypt certificates` and\nwatch your log for messages.\n\nThis addon depends on the ``openssl`` binary and the ``acme_tiny`` and ``IPy``\npython modules. If you use https in your nginx or apache configuration,\nopenssl should already be installed.\n\nIf you still need to install the OpenSSL binary you can use your distro\npackage manager. For Debian and Ubuntu, that would be:\n\n sudo apt-get install openssl\n\nFor installing the ACME-Tiny python module, use the PIP package manager:\n\n sudo pip install acme-tiny\n\nFor installing the IPy python module, use the PIP package manager:\n\n sudo pip install IPy\n\n\nConfiguration\n=============\n\nThis addons requests a certificate for the domain named in the configuration\nparameter ``web.base.url`` - if this comes back as ``localhost`` or the like,\nthe module doesn't request anything.\n\nIf you want your certificate to contain multiple alternative names, just add\nthem as configuration parameters ``letsencrypt.altname.N`` with ``N`` starting\nfrom ``0``. The amount of domains that can be added are subject to `rate\nlimiting `_.\n\nNote that all those domains must be publicly reachable on port 80 via HTTP, and\nthey must have an entry for ``.well-known/acme-challenge`` pointing to your odoo\ninstance.\n\nUsage\n=====\n\nThe module sets up a cronjob that requests and renews certificates automatically.\n\nAfter the first run, you'll find a file called ``domain.crt`` in\n``$datadir/letsencrypt``, configure your SSL proxy to use this file as certificate.\n\n.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas\n :alt: Try me on Runbot\n :target: https://runbot.odoo-community.org/runbot/149/8.0\n\nFor further information, please visit:\n\n* https://www.odoo.com/forum/help-1\n\nIn depth configuration\n======================\n\nThis module uses ``openssl`` to generate CSRs suitable to be submitted to\nletsencrypt.org. In order to do this, it copies ``/etc/ssl/openssl.cnf`` to a\ntemporary and adapts it according to its needs (currently, that's just adding a\n``[SAN]`` section if necessary). If you want the module to use another configuration\ntemplate, set config parameter ``letsencrypt.openssl.cnf``.\n\nAfter refreshing the certificate, the module attempts to run the content of\n``letsencrypt.reload_command``, which is by default ``sudo service nginx reload``.\nChange this to match your server's configuration.\n\nYou'll also need a matching sudo configuration, like::\n\n your_odoo_user ALL = NOPASSWD: /usr/sbin/service nginx reload\n\nThe line above can be added to /etc/sudoers through the visudo command.\n\nIf your distribution supports it, like Debian does, you can create and edit\nan automatically included file through\n``visudo -f /etc/sudoers.d/letsencrypt``. This will also put the right\nauthorities on the file (-r--r-----).\n\nThe server that provides the certificates will try to check that you actually\ncontrol the host that you request a certificate for. It will do this by\nrequesting through http a file from an uri that contains\n``/.well-known/acme-challenge/xxx``. The letsencrypt module provides a\ncontroller that will provide this uri from the Odoo server, but we have to\nconfigure the frontend nginx or apache server to accept http for these uri's.\n\nTherefore, if you force users to https, you'll need something like this\nfor nginx::\n\n if ($scheme = \"http\") {\n set $redirect_https 1;\n }\n if ($request_uri ~ ^/.well-known/acme-challenge/) {\n set $redirect_https 0;\n }\n if ($redirect_https) {\n rewrite ^ https://$server_name$request_uri? permanent;\n }\n\nand this for apache::\n\n RewriteEngine On\n RewriteCond %{HTTPS} !=on\n RewriteCond %{REQUEST_URI} \"!^/.well-known/\"\n RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]\n\nIn case you need to redirect other nginx sites to your Odoo instance, declare\nan upstream for your odoo instance and do something like::\n\n location /.well-known {\n proxy_pass http://yourodooupstream;\n }\n\nIf you're using a multi-database installation (with or without dbfilter option)\nwhere /web/databse/selector returns a list of more than one database, then\nyou need to add ``letsencrypt`` addon to serverwide load addons list\n(by default, only ``web`` addon), setting ``--load`` option.\nFor example, ``--load=web,letsencrypt``\n\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues `_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us smashing it by providing a detailed and welcomed feedback\n`here `_.\n\nCredits\n=======\n\nContributors\n------------\n\n* Holger Brunn \n* Antonio Espinosa \n* Ronald Portier \n\nACME implementation\n-------------------\n\n* https://github.com/diafygi/acme-tiny/blob/master/acme_tiny.py\n\nIcon\n----\n\n* https://helloworld.letsencrypt.org\n\nMaintainer\n----------\n\n.. image:: https://odoo-community.org/logo.png\n :alt: Odoo Community Association\n :target: https://odoo-community.org\n\nThis module is maintained by the OCA.\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nTo contribute to this module, please visit https://odoo-community.org.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "AGPL-3", "maintainer": "", "maintainer_email": "", "name": "odoo8-addon-letsencrypt", "package_url": "https://pypi.org/project/odoo8-addon-letsencrypt/", "platform": "", "project_url": "https://pypi.org/project/odoo8-addon-letsencrypt/", "project_urls": null, "release_url": "https://pypi.org/project/odoo8-addon-letsencrypt/8.0.1.0.0.99.dev25/", "requires_dist": [ "IPy", "acme-tiny", "odoo (<9.0a,>=8.0a)" ], "requires_python": "~=2.7", "summary": "Request SSL certificates from letsencrypt.org", "version": "8.0.1.0.0.99.dev25" }, "last_serial": 3998366, "releases": { "8.0.1.0.0.99.dev10": [ { "comment_text": "", "digests": { "md5": "9cca297c79a2c8292f76e21dc3241618", "sha256": "d3ff493e958912db81dbcdc9ec04c4b4e3691274f35ad0a0699005bc7d11e221" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev10-py2-none-any.whl", "has_sig": false, "md5_digest": "9cca297c79a2c8292f76e21dc3241618", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34288, "upload_time": "2017-04-11T13:19:40", "url": "https://files.pythonhosted.org/packages/ec/ad/7b311c7d71d4708630472d6b85f674f24bc3abac38914a33976cecc58faf/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev10-py2-none-any.whl" } ], "8.0.1.0.0.99.dev11": [ { "comment_text": "", "digests": { "md5": "967bc5e86ed8fea7cb47d6cdca0506d5", "sha256": "9d129e286de9c24843a7c94eb17061e08eb6ca33f255eefb3909bf03fac871d6" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev11-py2-none-any.whl", "has_sig": false, "md5_digest": "967bc5e86ed8fea7cb47d6cdca0506d5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 64680, "upload_time": "2017-04-11T13:19:44", "url": "https://files.pythonhosted.org/packages/7e/12/3b96ef5267a920ac6cdd4a240beebc625680643f2efac14fcdb27f957175/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev11-py2-none-any.whl" } ], "8.0.1.0.0.99.dev12": [ { "comment_text": "", "digests": { "md5": "a068b095bfcb33dc9231a5461ac3176b", "sha256": "2d15066fdafe9b85a04f73a708d5ac4af79d75548d790f453faa0c0b37f0bf2d" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev12-py2-none-any.whl", "has_sig": false, "md5_digest": "a068b095bfcb33dc9231a5461ac3176b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 64714, "upload_time": "2017-04-11T13:19:48", "url": "https://files.pythonhosted.org/packages/5b/19/eadc990d0c702100c5fb5117e10af6dc7bab2cb2e67b115bbf22aa97480c/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev12-py2-none-any.whl" } ], "8.0.1.0.0.99.dev13": [ { "comment_text": "", "digests": { "md5": "8dc69d35b50ae54bdd1846176b5d2b1f", "sha256": "f499aff0c312b0d47cfea9e53282c04c7ac066f66571cb5db962719036c05886" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev13-py2-none-any.whl", "has_sig": false, "md5_digest": "8dc69d35b50ae54bdd1846176b5d2b1f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 64781, "upload_time": "2017-04-11T13:19:52", "url": "https://files.pythonhosted.org/packages/a9/d8/c1a13e0f05041df790f7c0c58a85639b842844102cccd6db0d9a7c2d124d/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev13-py2-none-any.whl" } ], "8.0.1.0.0.99.dev14": [ { "comment_text": "", "digests": { "md5": "da733021a023b659fd1fae350d78e39c", "sha256": "9ff07f526ab2fcdcb2f076c9f01b086f42b55db6d0c46eb8ed30f4b0d676ed96" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev14-py2-none-any.whl", "has_sig": false, "md5_digest": "da733021a023b659fd1fae350d78e39c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 66454, "upload_time": "2017-04-11T13:19:57", "url": "https://files.pythonhosted.org/packages/fd/5a/24db370d76c2e637cd2a6f2b65b75fe1da163a6fb4f08e37777f52cc9522/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev14-py2-none-any.whl" } ], "8.0.1.0.0.99.dev15": [ { "comment_text": "", "digests": { "md5": "764820259ed0946c53a31e04a012fb31", "sha256": "521cc532ac05dd2342b4f661f5de2039413de90ebfcdf9126fdcac35ba0a764e" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev15-py2-none-any.whl", "has_sig": false, "md5_digest": "764820259ed0946c53a31e04a012fb31", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 72445, "upload_time": "2017-04-11T13:20:00", "url": "https://files.pythonhosted.org/packages/86/f8/fb0bd559ef73c7225034f2e5c878d892602f7125bfcc9e29bfc00540478e/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev15-py2-none-any.whl" } ], "8.0.1.0.0.99.dev16": [ { "comment_text": "", "digests": { "md5": "14e2a4a54d42f684b5ffa7531f04f4c4", "sha256": "d5a661b53d6ab17c07d86152509a42d13dd09e98515d4fdd97b8d4e7329a9e1f" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev16-py2-none-any.whl", "has_sig": false, "md5_digest": "14e2a4a54d42f684b5ffa7531f04f4c4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 73262, "upload_time": "2017-04-11T13:20:04", "url": "https://files.pythonhosted.org/packages/52/33/3a4969d671ad3d9c34622dfafae7b7e656366a2992c7868542704bb814ea/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev16-py2-none-any.whl" } ], "8.0.1.0.0.99.dev17": [ { "comment_text": "", "digests": { "md5": "318cf61aebeedcce7d694433fa7ab4e9", "sha256": "702c7de33a4de44189793c74cbc5a52c34110be1a99d962368fe08270807a2ef" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev17-py2-none-any.whl", "has_sig": false, "md5_digest": "318cf61aebeedcce7d694433fa7ab4e9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 74902, "upload_time": "2017-04-11T13:20:08", "url": "https://files.pythonhosted.org/packages/6d/90/17574e24d6ff071869a7458b6fb24999072329e3755edebee2c875e105fa/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev17-py2-none-any.whl" } ], "8.0.1.0.0.99.dev18": [ { "comment_text": "", "digests": { "md5": "5ed6280e7b06277edbe74f96ac183620", "sha256": "9002ab2ef9e9b5faa7a2c42f7b28052bd1f45cba2e46124ad4e026959ee4d366" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev18-py2-none-any.whl", "has_sig": false, "md5_digest": "5ed6280e7b06277edbe74f96ac183620", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 74941, "upload_time": "2017-04-11T13:20:12", "url": "https://files.pythonhosted.org/packages/84/02/fcdd6a62e1a6217464b2ca0430c8aeaf349ea7da5ddec96bfb300fb93461/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev18-py2-none-any.whl" } ], "8.0.1.0.0.99.dev20": [ { "comment_text": "", "digests": { "md5": "e437fcbf896034b38f8a791440dd8338", "sha256": "ca0da0f7a326b41fbd210d0a301a561613111699bf1a24c873bdbc85d245b44b" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev20-py2-none-any.whl", "has_sig": false, "md5_digest": "e437fcbf896034b38f8a791440dd8338", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 75046, "upload_time": "2017-04-11T13:20:16", "url": "https://files.pythonhosted.org/packages/7a/48/0956fde40ed2ec0cc2eb185b1a45d1a08315902fcc85358f105076a9be56/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev20-py2-none-any.whl" } ], "8.0.1.0.0.99.dev21": [ { "comment_text": "", "digests": { "md5": "a41966a227dcbefa05df934e321178ac", "sha256": "b1694e78f1a7ca43bc4294ce362acea47906b37bc89465eecae0b314f0fcb575" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev21-py2-none-any.whl", "has_sig": false, "md5_digest": "a41966a227dcbefa05df934e321178ac", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 76772, "upload_time": "2017-04-11T13:20:20", "url": "https://files.pythonhosted.org/packages/c6/53/fab709bccc4f1107657442900ae1a467ec4ecf158539ce5095b564536bd8/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev21-py2-none-any.whl" } ], "8.0.1.0.0.99.dev22": [ { "comment_text": "", "digests": { "md5": "2c56abe265815064055d4cba15e727b7", "sha256": "a0361a79547e682fe5cd70bbe5f94330d9f05ea296d3d57a449ad881e7ebbdb0" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev22-py2-none-any.whl", "has_sig": false, "md5_digest": "2c56abe265815064055d4cba15e727b7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 76820, "upload_time": "2017-05-02T04:57:42", "url": "https://files.pythonhosted.org/packages/49/c7/de59f04866e6387f2059debead2b0486eb87e770ba5ad7ae6a5f2e0b4b93/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev22-py2-none-any.whl" } ], "8.0.1.0.0.99.dev23": [ { "comment_text": "", "digests": { "md5": "def4ac3f6a1df4ba284134eec564d2dc", "sha256": "be4f8728cfaf2dc5329c0a4b9b011421c6cfeb8bfdf9998660d90cefe9b8cc3a" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev23-py2-none-any.whl", "has_sig": false, "md5_digest": "def4ac3f6a1df4ba284134eec564d2dc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 77646, "upload_time": "2017-07-02T07:01:04", "url": "https://files.pythonhosted.org/packages/67/7b/f226309a3d3aa59058d991a51446a8dfc1942476c67cb8b5717ee1437472/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev23-py2-none-any.whl" } ], "8.0.1.0.0.99.dev24": [ { "comment_text": "", "digests": { "md5": "2f2c78e9fac9e19a7e88b1923109c877", "sha256": "0a1b3fc782b85bb89b5999c9b56cedc8faa0f3a753c7a9e83312369d787f973a" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev24-py2-none-any.whl", "has_sig": false, "md5_digest": "2f2c78e9fac9e19a7e88b1923109c877", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 78507, "upload_time": "2018-03-04T05:47:26", "url": "https://files.pythonhosted.org/packages/00/30/1b4762c63dd5d2e46fd33c7baa64fe74821781f341ccb8ea6ba128030866/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev24-py2-none-any.whl" } ], "8.0.1.0.0.99.dev25": [ { "comment_text": "", "digests": { "md5": "b45a56cf1b660ab299d9c645d7223905", "sha256": "ee629f85d5ce83bd5032b917d3403a5bb65c32fbfbbaadbf53896b04a432f70b" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev25-py2-none-any.whl", "has_sig": false, "md5_digest": "b45a56cf1b660ab299d9c645d7223905", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 79262, "upload_time": "2018-06-25T04:33:19", "url": "https://files.pythonhosted.org/packages/ee/61/cc78539d6075251a046de12cba94702d47be5cf00f5f6d09b07a09fccb8a/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev25-py2-none-any.whl" } ], "8.0.1.0.0.99.dev8": [ { "comment_text": "", "digests": { "md5": "1da1698553803c83965793609c745595", "sha256": "aba033e1746dd46641a73eb37a41b5e6fec6422a408c8902cf39c6e84cf106c8" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev8-py2-none-any.whl", "has_sig": false, "md5_digest": "1da1698553803c83965793609c745595", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28697, "upload_time": "2017-04-11T13:19:36", "url": "https://files.pythonhosted.org/packages/33/f7/0db4b370c49ee0346dc88b784823dae8f4ad4717f01c588d82a3a9f0d80a/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev8-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b45a56cf1b660ab299d9c645d7223905", "sha256": "ee629f85d5ce83bd5032b917d3403a5bb65c32fbfbbaadbf53896b04a432f70b" }, "downloads": -1, "filename": "odoo8_addon_letsencrypt-8.0.1.0.0.99.dev25-py2-none-any.whl", "has_sig": false, "md5_digest": "b45a56cf1b660ab299d9c645d7223905", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 79262, "upload_time": "2018-06-25T04:33:19", "url": "https://files.pythonhosted.org/packages/ee/61/cc78539d6075251a046de12cba94702d47be5cf00f5f6d09b07a09fccb8a/odoo8_addon_letsencrypt-8.0.1.0.0.99.dev25-py2-none-any.whl" } ] }