mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2026-04-25 09:25:55 +03:00
[GH-ISSUE #4288] [BUG] Deleting a certificate without detaching it from the hosts breaks NPM #2760
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#2760
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 @Grishkaone on GitHub (Jan 10, 2025).
Original GitHub issue: https://github.com/NginxProxyManager/nginx-proxy-manager/issues/4288
Describe the bug
I use NPM on a Rasberry Pi. Data is stored in 2 volumes: one for
/dataand another for/etc/letsencrypt.I have 13 hosts which are all sub-domains of my main domain.
I generate a Let's Encrypt wildcard certificate with a DNS challenge.
All this worked very well.
I recently changed registrar for my domain. Once the migration was completed with the DNS zones up and running, I had to change the method of generating the wildcard certificate (change of API and identifier).
It's not possible to edit this information in NPM. I therefore deleted the certificate, with a view to creating a new one. The deletion was carried out without error. Afterwards, it was impossible to do anything in the back office. I was unlocated and couldn't relocate. I restarted the container, but nothing changed.
There's an error
nginx proxy manager nginx: [emerg] cannot load certificate: what I understand is that the 13 hosts that are still attached to the certificate are trying to load it without success since it's no longer there. I no longer have access to the BO to detach hosts from the certificate.To get back in control, here are the steps I took:
/data/nginx/proxy_host/*.conffilesThen I was able to reconnect to the BO, the hosts are still there, but no certificates are linked to them.
I could set up my new certificate and attach it to each host one by one. The
*.conffiles were regenerated at this point.Nginx Proxy Manager Version
2.11.3
To Reproduce
On a configuration with several hosts attached to a wildcard certificate.
NPM becomes unusable.
Expected behavior
I can see several solutions.
Screenshots
No screenshot, sorry, everything work fine now.
Operating System
Linux 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
Debian version : 11.11
Additional context
I'm in no hurry to reproduce this problem. I'm not in a position to say whether the fact that it's a wildcard certificate is relevant to causing the bug.
There's another solution that I haven't tried: restore the certificates from a backup of the volume, which should work to restore a functional back office.
@dogshapedangel commented on GitHub (Feb 14, 2025):
I just ran into this issue as well.
Deleted some certificates from my Let's Encrypt store via the GUI, suddenly the npm-2 certificate was missing and my entire installation was broken. Opted to start from scratch since it had only been spun up a few days ago.
While I'm sure folks don't do this often, this feels like a fairly major issue.
@szavadschi commented on GitHub (Feb 27, 2025):
I've found a temporary solution to this issue. You can manually edit the configuration file of the affected host. The file is located at
data/nginx/proxy_host/xx.conf(replace 'xx' with your Proxy Host #).Remove the following lines:
and
After removing these lines, simply open the host's configuration in the GUI and click 'Save' without making any other changes. This should resolve the problem. Hopefully, this saves someone else the headache of starting over.
@kilrah commented on GitHub (Mar 25, 2025):
I have found the problem also exists even when the host is not supposed to be using the cert anymore.
Had to restore the cert from the previous day's backup, delete the host, then remove the cert files again (since it won't appear in the GUI again as it's been marked as deleted in the DB.
Also in general a missing cert should only affect the host, not prevent the whole container from starting.
@KristopherMackowiak commented on GitHub (Jun 23, 2025):
The bug still persists. Is anyone working on this?
@gabrielecabrini commented on GitHub (Nov 11, 2025):
I also have the same probem, I've got to manually edit the proxy confs and remove the ssl part referencing old (deleted) certs