mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2026-04-25 17:35:52 +03:00
[GH-ISSUE #792] SSL Certs Expiry Date Does Not Update with Each Renewal. #671
Labels
No labels
awaiting feedback
bug
cannot reproduce
dns provider request
duplicate
enhancement
enhancement
enhancement
good first issue
help wanted
invalid
need more info
no certbot plugin available
product-support
pull-request
question
stale
troll
upstream issue
v2
v2
v2
v3
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/nginx-proxy-manager-NginxProxyManager#671
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @korshakov on GitHub (Dec 26, 2020).
Original GitHub issue: https://github.com/NginxProxyManager/nginx-proxy-manager/issues/792
In admin page SSL Certificates when you create first cert the date is correct in future, but after a while the cert bot renew the cert automatically it does not update expiry date on that page. When renew the cert manually in logs it will say basically no need to renew yet, but then it updates the expiry date in admin panel. See screenshot of domains which looks like they are expired according to the admin panel, but the certs are actually ok.
https://snipboard.io/ysdMXG.jpg
@moorsey commented on GitHub (Feb 27, 2021):
Just confirming this one and subbing for any updates
@jc21 commented on GitHub (Feb 27, 2021):
This can sometimes happen if certbot fails to renew one of the many certs. Does the docker logs indicate that any of them failed? You can also manually check for failures by running
inside the docker container.
@moorsey commented on GitHub (Mar 4, 2021):
Thanks @jc21
Can't see any certs that say they have an error via the web page
Ran the command you suggested, but get an error. Appears there is a folder "/etc/letsencrypt", but no .ini file inside, just futher folders, "accounts", "archive", "csr" etc
@typoworx-de commented on GitHub (Mar 8, 2021):
The manual should mention that a manual crontask is required. For me autorenewal did not work automatically running the docker-container.
@markmonroy commented on GitHub (Aug 12, 2023):
Hope this helps anyone searching for the same issue.
What I discovered is that some old certs I had deleted from the web interface still resided on disk. NPM was still trying to renew them and throwing an error. As mentioned by @jc21 renewal errors can prevent the UI from updating.
I carefully deleted the zombie certs from:
/etc/letsencrypt/live/
and their corresponding .conf files from:
/etc/letsencrypt/renewal/
Restarted my container and the problem was resolved.
This raises another valid question: why doesn't deleting from the UI remove the cert from disk? But I don't plan to add/remove any certs in the near term so I'll save that rabbit hole for another day.
@boehser-enkel commented on GitHub (Nov 7, 2023):
Thank you. Same problem for me.
But how do you see which one is which?
I deleted any except the last 2 (the only ones i use now) but then nginx crashes and wants to load the other certs
nginx: [emerg] cannot load certificate "/etc/letsencrypt/live/npm-37/fullchain.pem": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/live/npm-37/fullchain.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)@CacklingCapybara commented on GitHub (Jan 13, 2024):
Stumbled upon this while evaluating other reverse proxies. It does indeed seem like the issue with the certificate not showing as renewed in the GUI (despite it renewing successfully) is when some other renewal error occurs. I switched domains, but when deleting the certificate in the GUI it does not actually delete the cert on disk, as mentioned above. Here is an easy way to fix it:
This will list all certificates, even if deleted in NPM GUI. Make note of the certificate name
certbot certificatesThen delete the certificate. This option will give you a list of certificates to choose from. Simply choose the certificate that you want deleted, from the number you took a note of above
certbot deleteConfirm you chose the right certificate. Restart the container. Expiration date updated successfully in GUI.
@github-actions[bot] commented on GitHub (Aug 26, 2024):
Issue is now considered stale. If you want to keep it open, please comment 👍
@github-actions[bot] commented on GitHub (Sep 21, 2025):
Issue was closed due to inactivity.