By rokkjer
I installed an ssl certifictae few months ago and now its expired. When i am trying to update it using certbot renew, it give me a follwoing error. Any help will be greatly appreciated. Thanks Saving debug log to /var/log/letsencrypt/letsencrypt.log
Cert is due for renewal, auto-renewing… Starting new HTTPS connection (1): acme-v01.api.letsencrypt.org Traceback (most recent call last): File “/usr/lib/python2.7/logging/init.py”, line 859, in emit msg = self.format(record) File “/usr/lib/python2.7/dist-packages/certbot/colored_logging.py”, line 41, i n format else super(StreamHandler, self).format(record)) File “/usr/lib/python2.7/logging/init.py”, line 732, in format return fmt.format(record) File “/usr/lib/python2.7/logging/init.py”, line 471, in format record.message = record.getMessage() File “/usr/lib/python2.7/logging/init.py”, line 335, in getMessage msg = msg % self.args TypeError: str returned non-string (type Error) Logged from file renewal.py, line 420 Traceback (most recent call last): File “/usr/lib/python2.7/logging/handlers.py”, line 76, in emit if self.shouldRollover(record): File “/usr/lib/python2.7/logging/handlers.py”, line 156, in shouldRollover msg = “%s\n” % self.format(record) File “/usr/lib/python2.7/logging/init.py”, line 732, in format return fmt.format(record) File “/usr/lib/python2.7/logging/init.py”, line 471, in format record.message = record.getMessage() File “/usr/lib/python2.7/logging/init.py”, line 335, in getMessage msg = msg % self.args TypeError: str returned non-string (type Error) Logged from file renewal.py, line 420
Cert is due for renewal, auto-renewing… Starting new HTTPS connection (1): acme-v01.api.letsencrypt.org Traceback (most recent call last): File “/usr/lib/python2.7/logging/init.py”, line 859, in emit msg = self.format(record) File “/usr/lib/python2.7/dist-packages/certbot/colored_logging.py”, line 41, i n format else super(StreamHandler, self).format(record)) File “/usr/lib/python2.7/logging/init.py”, line 732, in format return fmt.format(record) File “/usr/lib/python2.7/logging/init.py”, line 471, in format record.message = record.getMessage() File “/usr/lib/python2.7/logging/init.py”, line 335, in getMessage msg = msg % self.args TypeError: str returned non-string (type Error) Logged from file renewal.py, line 420 Traceback (most recent call last): File “/usr/lib/python2.7/logging/handlers.py”, line 76, in emit if self.shouldRollover(record): File “/usr/lib/python2.7/logging/handlers.py”, line 156, in shouldRollover msg = “%s\n” % self.format(record) File “/usr/lib/python2.7/logging/init.py”, line 732, in format return fmt.format(record) File “/usr/lib/python2.7/logging/init.py”, line 471, in format record.message = record.getMessage() File “/usr/lib/python2.7/logging/init.py”, line 335, in getMessage msg = msg % self.args TypeError: str returned non-string (type Error) Logged from file renewal.py, line 420
All renewal attempts failed. The following certs could not be renewed: /etc/letsencrypt/live/www.bureaubureau.dk/fullchain.pem (failure) /etc/letsencrypt/live/bureaubureau.dk/fullchain.pem (failure) 2 renew failure(s), 0 parse failure(s)
Can anyone tell me how to fix this issue. I have gone through similar questions but nothing helped. So please have a look!
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Thanks for sharing your problem here.
I think that you have an issue with the version of urllib3 or requests package installed on your system please update them to the latest version and try again, use these commands:
sudo -H pip install -U requests
sudo -H pip install -U urllib3
Please let us know if this does not solve your issue.
Hope this helps, with best of luck from DO community :)
This comment has been deleted
This comment has been deleted
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.