{ "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 :: 2.7" ], "description": ".. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg\n :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\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.\n\nFor installing the OpenSSL binary you can use your distro package manager.\nFor 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\nFurther, if you force users to https, you'll need something like for 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 wide 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* Dave Lasley \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": null, "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": "odoo10-addon-letsencrypt", "package_url": "https://pypi.org/project/odoo10-addon-letsencrypt/", "platform": "", "project_url": "https://pypi.org/project/odoo10-addon-letsencrypt/", "project_urls": null, "release_url": "https://pypi.org/project/odoo10-addon-letsencrypt/10.0.1.0.0/", "requires_dist": [ "IPy", "acme-tiny", "odoo (<10.1dev,>=10.0)" ], "requires_python": "", "summary": "Request SSL certificates from letsencrypt.org", "version": "10.0.1.0.0" }, "last_serial": 3998915, "releases": { "10.0.1.0.0": [ { "comment_text": "", "digests": { "md5": "d112529a3dee39f7ccc681525536386f", "sha256": "fb933cfd6af9b5b8d47b0673a817d9befdd9d9d0b902f2163af32bea68d6474d" }, "downloads": -1, "filename": "odoo10_addon_letsencrypt-10.0.1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d112529a3dee39f7ccc681525536386f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34170, "upload_time": "2017-08-01T04:30:05", "url": "https://files.pythonhosted.org/packages/37/db/fc5fc5caf5728e2130ebadd7ff1838ccd7e5581a2138a325aa63719539dc/odoo10_addon_letsencrypt-10.0.1.0.0-py2-none-any.whl" } ], "10.0.1.0.0.99.dev1": [ { "comment_text": "", "digests": { "md5": "d28d0d1744471a74e3ed216dd7c71729", "sha256": "fbbe30e5ce67812f66fbf6890e5bf967da24a6014e1c85443ebecbbf2505f8ea" }, "downloads": -1, "filename": "odoo10_addon_letsencrypt-10.0.1.0.0.99.dev1-py2-none-any.whl", "has_sig": false, "md5_digest": "d28d0d1744471a74e3ed216dd7c71729", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 78406, "upload_time": "2017-08-06T04:30:48", "url": "https://files.pythonhosted.org/packages/c8/d8/3ce63ca2148823e5d6f87090ed1851ee2699814ae0620074de9f45334834/odoo10_addon_letsencrypt-10.0.1.0.0.99.dev1-py2-none-any.whl" } ], "10.0.1.0.0.99.dev2": [ { "comment_text": "", "digests": { "md5": "0083e82e2af3e4886c23823bfbb023d3", "sha256": "2c51a3c6c795713d961d183510c9178e27cc63b911a45eb41f9917320e44d152" }, "downloads": -1, "filename": "odoo10_addon_letsencrypt-10.0.1.0.0.99.dev2-py2-none-any.whl", "has_sig": false, "md5_digest": "0083e82e2af3e4886c23823bfbb023d3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 78454, "upload_time": "2017-12-03T05:33:48", "url": "https://files.pythonhosted.org/packages/77/2e/4c7baab96f5c1a1894e047bb68df4542582c4e2e2eb2c2f0c98ae1c7ac34/odoo10_addon_letsencrypt-10.0.1.0.0.99.dev2-py2-none-any.whl" } ], "10.0.1.0.0.99.dev3": [ { "comment_text": "", "digests": { "md5": "e57096a4da28d6df832c801213fd27ed", "sha256": "577f510678f956bd2d27543d26d161d12cafb6f521c4430095c42a1494c0c325" }, "downloads": -1, "filename": "odoo10_addon_letsencrypt-10.0.1.0.0.99.dev3-py2-none-any.whl", "has_sig": false, "md5_digest": "e57096a4da28d6df832c801213fd27ed", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 78559, "upload_time": "2018-01-17T05:32:31", "url": "https://files.pythonhosted.org/packages/a7/55/dcf105577c07b9b5df0e134123c391f78a8b9c7d36261d82f181d6e1f3d4/odoo10_addon_letsencrypt-10.0.1.0.0.99.dev3-py2-none-any.whl" } ], "10.0.1.0.0.99.dev4": [ { "comment_text": "", "digests": { "md5": "f0189e8ec5195d9a6f2c0713d529a9e8", "sha256": "f6f2c14a257639c7f5d0a32b0908ff675e92cc97236cbe05f5c7c6c76999e6c6" }, "downloads": -1, "filename": "odoo10_addon_letsencrypt-10.0.1.0.0.99.dev4-py2-none-any.whl", "has_sig": false, "md5_digest": "f0189e8ec5195d9a6f2c0713d529a9e8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 78667, "upload_time": "2018-03-04T05:34:38", "url": "https://files.pythonhosted.org/packages/5b/f5/815a58c2a8afda27e1d33dc5031be1a16b7828c6b78354ffe8d87995bfdd/odoo10_addon_letsencrypt-10.0.1.0.0.99.dev4-py2-none-any.whl" } ], "10.0.1.0.0.99.dev5": [ { "comment_text": "", "digests": { "md5": "9a55d15aa87595e7296fad18c1d9df28", "sha256": "9ae641a51045ec68f307697a22e50a317ad97b99176721af085011d10d32b267" }, "downloads": -1, "filename": "odoo10_addon_letsencrypt-10.0.1.0.0.99.dev5-py2-none-any.whl", "has_sig": false, "md5_digest": "9a55d15aa87595e7296fad18c1d9df28", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 79295, "upload_time": "2018-06-25T04:56:12", "url": "https://files.pythonhosted.org/packages/4f/81/840bc7fbece5b2546348fd23bc35d87c988bcf5574d281bf24b2113153dd/odoo10_addon_letsencrypt-10.0.1.0.0.99.dev5-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d112529a3dee39f7ccc681525536386f", "sha256": "fb933cfd6af9b5b8d47b0673a817d9befdd9d9d0b902f2163af32bea68d6474d" }, "downloads": -1, "filename": "odoo10_addon_letsencrypt-10.0.1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d112529a3dee39f7ccc681525536386f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34170, "upload_time": "2017-08-01T04:30:05", "url": "https://files.pythonhosted.org/packages/37/db/fc5fc5caf5728e2130ebadd7ff1838ccd7e5581a2138a325aa63719539dc/odoo10_addon_letsencrypt-10.0.1.0.0-py2-none-any.whl" } ] }