Hi there, recently Let’s Encrypt turned off V1 API support and our automatic&manual renewal of SSL certificates fails. There’s error message get 403 when calling Let’s Encrypt by running acme_tiny.py. Here are the steps to resolve/upgrade it.
Disclaimer: For ordinary users, please follow official recommended way to upgrade the entire Virtualmin/Webmin to latest version. The steps below are only for advance users who cannot upgrade the entire Virtualmin/Webmin system for whatever reasons. Our system is outdated (Virtualmin 6.04 on CentOS 7). You need to have wget on your system.
- follow steps on How to Fix the LetsEncrypt ACMEv1 Error in VirtualMin - Knowledge Base - Knowledge Base to upgrade just acme_tiny.py. It will move the current old acme_tiny.py to /root, and upgrade acme_tiny.py to latest. For CentOS it’s
mv /usr/libexec/webmin/webmin/acme_tiny.py /root/acme_tiny.py && wget -O /usr/libexec/webmin/webmin/acme_tiny.py https://raw.githubusercontent.com/diafygi/acme-tiny/master/acme_tiny.py
- trigger SSL renewal by visiting Server Configuration → Manage SSL certificate → Let’s Encrypt to request renewal.
Enjoy!