I am sorry, but I am totally confused by this whole mess…
Yes, I have received the e-mail that TLS-SNI-01 support will disappear. The problem is, certificate renewal via TLS is a must for us.
Our port 80 is under sporadic DDoS attack, so certificate renewal via HTTP-01 tends to fail, and any changes to the DNS configuration can be done only manually using a web form, so automated renewal via DNS-01 is impossible.
Furthermore, we are using HSTS, so dropping HTTPS support is impossible, too. We even considered switching to a different (paid) certificate provider, but, sadly, that’s not a practical option for us at this time, either.
So, about the only solution that remains is certificate renewal using the TLS-ALPN-01 challenge. Will/does Certbot support that? If not, which ACME client would you suggest for Ubuntu 16.04+nginx?
Regarding the updating to the latest version of Certbot, I have a problem with this too. First of all, when I run
certbot --version
the output I get is
certbot 0.25.1
so I assume that I don’t have the latest version. I’ve followed the instructions for installing Certbot on Ubuntu 16.04 and it seems that version 0.28 is installed:
$ sudo apt-get install python-certbot-nginx
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
python-certbot-nginx
0 upgraded, 1 newly installed, 0 to remove and 3 not upgraded.
Need to get 2,736 B of archives.
After this operation, 10.2 kB of additional disk space will be used.
Get:1 http://ppa.launchpad.net/certbot/certbot/ubuntu xenial/main amd64 python-certbot-nginx all 0.28.0-1+ubuntu16.04.1+certbot+3 [2,736 B]
Fetched 2,736 B in 0s (15.4 kB/s)
Selecting previously unselected package python-certbot-nginx.
(Reading database ... 259322 files and directories currently installed.)
Preparing to unpack .../python-certbot-nginx_0.28.0-1+ubuntu16.04.1+certbot+3_all.deb ...
Unpacking python-certbot-nginx (0.28.0-1+ubuntu16.04.1+certbot+3) ...
Setting up python-certbot-nginx (0.28.0-1+ubuntu16.04.1+certbot+3) ...
However, when I run certbot with the --version flag, I am still getting the same response, that the version is 0.25.1. Furthermore, running
sudo certbot renew --dry-run
results in the following error:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
-------------------------------------------------------------------------------
Processing /etc/letsencrypt/renewal/pandora.nlcv.bas.bg.conf
-------------------------------------------------------------------------------
Attempting to parse the version 0.26.1 renewal configuration file found at /etc/letsencrypt/renewal/pandora.nlcv.bas.bg.conf with version 0.25.1 of Certbot. This might not work.
Cert not due for renewal, but simulating renewal for dry run
Could not choose appropriate plugin: The requested nginx plugin does not appear to be installed
Attempting to renew cert (pandora.nlcv.bas.bg) from /etc/letsencrypt/renewal/pandora.nlcv.bas.bg.conf produced an unexpected error: The requested nginx plugin does not appear to be installed. Skipping.
All renewal attempts failed. The following certs could not be renewed:
/etc/letsencrypt/live/pandora.nlcv.bas.bg/fullchain.pem (failure)
-------------------------------------------------------------------------------
** DRY RUN: simulating 'certbot renew' close to cert expiry
** (The test certificates below have not been saved.)
All renewal attempts failed. The following certs could not be renewed:
/etc/letsencrypt/live/pandora.nlcv.bas.bg/fullchain.pem (failure)
** DRY RUN: simulating 'certbot renew' close to cert expiry
** (The test certificates above have not been saved.)
-------------------------------------------------------------------------------
1 renew failure(s), 0 parse failure(s)
What am I supposed to do now?! I still have about a month until the certificate expires but I really need some kind of solution before this deadline ends…