{"repo":"kshcherban/acme-nginx","free":true,"listed":false,"github":"https://github.com/kshcherban/acme-nginx","clone":"git clone https://github.com/kshcherban/acme-nginx.git","description":"python acme client for nginx","language":"Python","stars":326,"topics":["nginx","letsencrypt","python","acme-nginx","ssl","certificate"],"license":"GPL-3.0","category":"deployment-docker-iac","readme_excerpt":"acme-nginx Simple way to get SSL certificates for free. Table of Contents - Features - Description - ACME v2 - ACME v1 - Installation - Usage Wildcard certificates Debug Renewal Features Simply works with running nginx or without it (DNS validation only) Can issue wildcard certificates! Easy to use and extend Description This is ACME client implementation in Python originally based on https://github.com/diafygi/acme-tiny code. Now completely different. It's written in pure Python depends on cryptography and the only binary it calls is ps to determine nginx master process id to send SIGHUP to it during challenge completion. As you may not trust this script feel free to check source code, it's small, under 1000 lines of code in total. Script should be run as root on host with running nginx server if you use http verification or if you use DNS verification as a regular user. Domain for which you request certificate should point to that host's IP and port 80 should be available from outside if you use HTTP challenge. Script can generate all keys for you if you don't set them with command line arguments. Keys are RSA with length of 2048 bytes. You can specify as many alternative domain names as you wish. The result PEM file is a certificate chain containing your signed certificate and letsencrypt signed chain. You can use it with nginx. Should work with Python = 3.9.2 ACME v2 ACME v2 is supported partially: only http-01 and dns-01 challenges. Check https://tools.ietf.org/html/draf","default_branch":null,"files":null,"tree":[],"storefront":"/r/kshcherban","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kshcherban/acme-nginx/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}