Auto-renewing failed - http-01 challenge for


Please fill out the fields below so we can help you better. Note: you must provide your domain name to get help. Domain names for issued certificates are all made public in Certificate Transparency logs (e.g., so withholding your domain name here does not increase secrecy, but only makes it harder for us to provide help.

My domain is:
I ran this command:
./certbot-auto renew
It produced this output:
Upgrading certbot-auto 0.22.2 to 0.26.0…
Replacing certbot-auto…
Creating virtual environment…
Installing Python packages…
Installation succeeded.
Saving debug log to /var/log/letsencrypt/letsencrypt.log

Processing /etc/letsencrypt/renewal/

Cert is due for renewal, auto-renewing…
Plugins selected: Authenticator webroot, Installer None
Renewing an existing certificate
Performing the following challenges:
http-01 challenge for
Waiting for verification…
Cleaning up challenges
^CExiting abnormally:
Traceback (most recent call last):
File “/opt/”, line 11, in
File “/opt/”, line 1364, in main
return config.func(config, plugins)
File “/opt/”, line 1276, in renew
File “/opt/”, line 430, in handle_renewal_request
main.renew_cert(lineage_config, plugins, renewal_candidate)
File “/opt/”, line 1197, in renew_cert
renewed_lineage = _get_and_save_cert(le_client, config, lineage=lineage)
File “/opt/”, line 115, in _get_and_save_cert
renewal.renew_cert(config, domains, le_client, lineage)
File “/opt/”, line 312, in renew_cert
lineage.save_successor(prior_version, new_cert, new_key.pem, new_chain, config)
File “/opt/”, line 1144, in save_successor
self.lineagename, self.archive_dir, symlinks, cli_config)
File “/opt/”, line 189, in update_configuration
values = relevant_values(vars(cli_config.namespace))
File “/opt/”, line 244, in relevant_values
for option, value in six.iteritems(all_values)
File “/opt/”, line 245, in
if _relevant(option) and cli.option_was_set(option, value))
File “/opt/”, line 226, in _relevant
plugins = plugins_disco.PluginsRegistry.find_all()
File “/opt/”, line 206, in find_all
plugin_ep = PluginEntryPoint(entry_point)
File “/opt/”, line 52, in init
self.plugin_cls = entry_point.load()
File “/opt/”, line 2290, in load
self.require(*args, **kwargs)
File “/opt/”, line 2307, in require
items = working_set.resolve(reqs, env, installer)
File “/opt/”, line 824, in resolve
if req in processed:
File “/opt/”, line 2893, in eq
self.hashCmp == other.hashCmp
File “/opt/”, line 653, in eq
elif isinstance(other, _IndividualSpecifier):
File “/opt/”, line 128, in instancecheck
def instancecheck(cls, instance):
Please see the logfiles in /var/log/letsencrypt for more details.
My web server is (include version):
Apache 2.4.25
The operating system my web server runs on is (include version):
Debian 9.4
My hosting provider, if applicable, is:

I can login to a root shell on my machine (yes or no, or I don’t know):
I’m using a control panel to managNoe my site (no, or provide the name and version of the control panel):NO


Your certbot-auto installation looks busted. Try fully removing it:

rm -rf /opt/

and run certbot-auto again.

Your data is perfectly safe (stored elsewhere in /etc/letsencrypt/)


Did you hit ^C? If so, why? Was it frozen or something?


This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.