Certbot install fails on Ubuntu 20.04

Get:1 http://mirrors.digitalocean.com/ubuntu focal InRelease [265 kB]
Get:2 http://security.ubuntu.com/ubuntu focal-security InRelease [97.9 kB]
Get:3 http://mirrors.digitalocean.com/ubuntu focal-updates InRelease [89.1 kB]
Hit:4 http://mirrors.digitalocean.com/ubuntu focal-backports InRelease
Ign:5 http://ppa.launchpad.net/certbot/certbot/ubuntu focal InRelease
Hit:6 http://archive.ubuntu.com/ubuntu focal InRelease
Err:7 http://ppa.launchpad.net/certbot/certbot/ubuntu focal Release
  404  Not Found [IP: 80]
Reading package lists... Done
E: The repository 'http://ppa.launchpad.net/certbot/certbot/ubuntu focal Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
1 Like

You shouldn’t be using the PPA for Ubuntu versions 19.10 and above.

1 Like

Thanks, I resolved that on Apache.

However, now when running Certbox on Nginx I get an error. This is a fresh install. I see other discussions on this but no solution yet.

Obtaining a new certificate
Performing the following challenges:
An unexpected error occurred:
AttributeError: module 'acme.challenges' has no attribute 'TLSSNI01'

In /var/log/letsencrypt/letsencrypt.log:

2020-04-28 02:44:04,207:INFO:certbot.auth_handler:Performing the following challenges:
2020-04-28 02:44:04,208:DEBUG:certbot.log:Exiting abnormally:
Traceback (most recent call last):
  File "/usr/bin/certbot", line 11, in <module>
    load_entry_point('certbot==0.40.0', 'console_scripts', 'certbot')()
  File "/usr/lib/python3/dist-packages/certbot/main.py", line 1382, in main
    return config.func(config, plugins)
  File "/usr/lib/python3/dist-packages/certbot/main.py", line 1132, in run
    new_lineage = _get_and_save_cert(le_client, config, domains,
  File "/usr/lib/python3/dist-packages/certbot/main.py", line 121, in _get_and_save_cert
    lineage = le_client.obtain_and_enroll_certificate(domains, certname)
  File "/usr/lib/python3/dist-packages/certbot/client.py", line 417, in obtain_and_enroll_certificate
    cert, chain, key, _ = self.obtain_certificate(domains)
  File "/usr/lib/python3/dist-packages/certbot/client.py", line 348, in obtain_certificate
    orderr = self._get_order_and_authorizations(csr.data, self.config.allow_subset_of_names)
  File "/usr/lib/python3/dist-packages/certbot/client.py", line 396, in _get_order_and_authorizations
    authzr = self.auth_handler.handle_authorizations(orderr, best_effort)
  File "/usr/lib/python3/dist-packages/certbot/auth_handler.py", line 62, in handle_authorizations
    achalls = self._choose_challenges(authzrs)
  File "/usr/lib/python3/dist-packages/certbot/auth_handler.py", line 206, in _choose_challenges
  File "/usr/lib/python3/dist-packages/certbot/auth_handler.py", line 221, in _get_chall_pref
    plugin_pref = self.auth.get_chall_pref(domain)
  File "/usr/lib/python3/dist-packages/certbot_nginx/configurator.py", line 1110, in get_chall_pref
    return [challenges.HTTP01, challenges.TLSSNI01]
AttributeError: module 'acme.challenges' has no attribute 'TLSSNI01'
2020-04-28 02:44:04,211:ERROR:certbot.log:An unexpected error occurred:
1 Like

The packages for Ubuntu 20.04 are having issues: https://github.com/certbot/certbot/issues/7951

Since Ubuntu has snapcraft enabled by default, I suggest trying to switch over to that for the time being: https://certbot.eff.org/lets-encrypt/snap-nginx


Thanks. I see there is a workaround but I think I’ll wait until they roll out a fix.

1 Like

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