Please advise , my ssl is going to expire by tommorrow.
I tried to renew my ssl cert, using certbot renew command , it returns error ""expected {0} to be a symlink".format(link))
certbot.errors.CertStorageError: expected /etc/letsencrypt/live/sprigsys.com/cert.pem to be a symlink
Renewal configuration file /etc/letsencrypt/renewal/sprigsys.com.conf is broken. Skipping.
Error message
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 68, in _reconstitute
renewal_candidate = storage.RenewableCert(full_path, config)
File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in init
self._check_symlinks()
File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks
"expected {0} to be a symlink".format(link))
certbot.errors.CertStorageError: expected /etc/letsencrypt/live/sprigsys.com/cert.pem to be a symlink
Renewal configuration file /etc/letsencrypt/renewal/sprigsys.com.conf is broken. Skipping.
My domain is: sprigsys.com
I ran this command: certbot renew also tried certbot update_symlinks
It produced this output: error "expected {0} to be a symlink".format(link))
certbot.errors.CertStorageError: expected /etc/letsencrypt/live/sprigsys.com/cert.pem to be a symlink
Renewal configuration file /etc/letsencrypt/renewal/sprigsys.com.conf is broken. Skipping.
My web server is (include version): NGNIX (docker container)
The operating system my web server runs on is (include version):linux
The version of my client is (e.g. output of certbot --version
or certbot-auto --version
if you're using Certbot): certbot 0.31.0
Tree output:
tree /etc/letsencrypt
/etc/letsencrypt
├── accounts
│ └── acme-v02.api.letsencrypt.org
│ └── directory
│ └── f9bc1df3fa5ee6536ee78c1ef68babe4
│ ├── meta.json
│ ├── private_key.json
│ └── regr.json
├── archive
│ └── sprigsys.com
│ ├── cert1.pem
│ ├── chain1.pem
│ ├── fullchain1.pem
│ └── privkey1.pem
├── cli.ini
├── csr
│ ├── 0000_csr-certbot.pem
│ ├── 0001_csr-certbot.pem
│ ├── 0002_csr-certbot.pem
│ ├── 0003_csr-certbot.pem
│ ├── 0004_csr-certbot.pem
│ ├── 0005_csr-certbot.pem
│ ├── 0006_csr-certbot.pem
│ ├── 0007_csr-certbot.pem
│ ├── 0008_csr-certbot.pem
│ ├── 0009_csr-certbot.pem
│ ├── 0010_csr-certbot.pem
│ ├── 0011_csr-certbot.pem
│ ├── 0012_csr-certbot.pem
│ ├── 0013_csr-certbot.pem
│ ├── 0014_csr-certbot.pem
│ ├── 0015_csr-certbot.pem
│ ├── 0016_csr-certbot.pem
│ └── 0017_csr-certbot.pem
├── keys
│ ├── 0000_key-certbot.pem
│ ├── 0001_key-certbot.pem
│ ├── 0002_key-certbot.pem
│ ├── 0003_key-certbot.pem
│ ├── 0004_key-certbot.pem
│ ├── 0005_key-certbot.pem
│ ├── 0006_key-certbot.pem
│ ├── 0007_key-certbot.pem
│ ├── 0008_key-certbot.pem
│ ├── 0009_key-certbot.pem
│ ├── 0010_key-certbot.pem
│ ├── 0011_key-certbot.pem
│ ├── 0012_key-certbot.pem
│ ├── 0013_key-certbot.pem
│ ├── 0014_key-certbot.pem
│ ├── 0015_key-certbot.pem
│ ├── 0016_key-certbot.pem
│ └── 0017_key-certbot.pem
├── live
│ └── sprigsys.com
│ ├── README
│ ├── cert.pem
│ ├── chain.pem
│ ├── fullchain.pem
│ └── privkey.pem
├── renewal
│ └── sprigsys.com.conf
└── renewal-hooks
├── deploy
├── post
└── pre
FULL ERROR Message
$ sudo certbot renew
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Processing /etc/letsencrypt/renewal/sprigsys.com.conf
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 68, in _reconstitute
renewal_candidate = storage.RenewableCert(full_path, config)
File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in init
self._check_symlinks()
File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks
"expected {0} to be a symlink".format(link))
certbot.errors.CertStorageError: expected /etc/letsencrypt/live/sprigsys.com/cert.pem to be a symlink
Renewal configuration file /etc/letsencrypt/renewal/sprigsys.com.conf is broken. Skipping.
No renewals were attempted.
Additionally, the following renewal configurations were invalid:
/etc/letsencrypt/renewal/sprigsys.com.conf (parsefail)
0 renew failure(s), 1 parse failure(s)
$