Skip to content

Client certificate support#5563

Open
jpros wants to merge 3 commits into
NginxProxyManager:developfrom
jpros:client_certificate_support_clean
Open

Client certificate support#5563
jpros wants to merge 3 commits into
NginxProxyManager:developfrom
jpros:client_certificate_support_clean

Conversation

@jpros
Copy link
Copy Markdown

@jpros jpros commented May 19, 2026

Based on PR #2956, with Rebased code and tested.

--
Original PR:

This PR adds client-certificate support to nginx-proxy-manager. Closes #768. Relates to #622.

A new SSL certificate is defined - "client certificate authority" - which allows uploading client CA certificates. These can then be assigned to Access Lists via the UI or API, and finally the Access List assigned to a host, which will thus enable Client Certificate Authorization for mutual TLS connections to the host.

This includes a slight revamp of the access-list system to implement client IP checks as geo directives. This allows the "Drop Unauthorized" function to simply not respond to clients from the wrong IP address, as well as allowing "Satisfy All" and "Satisfy Any" to include Client CA functionality - namely, using Satisfy Any is it possible to selectively require client certificates from some networks but not others (in my household the primary use-case of this is for Home Assistant to require certificates from the internet but not the local network).

Screenshot 2026-05-19 at 8 12 37 AM Screenshot 2026-05-19 at 8 13 15 AM Screenshot 2026-05-19 at 8 38 49 AM

@jpros
Copy link
Copy Markdown
Author

jpros commented May 19, 2026

@jc21 looks like the Develop branch is breaking the CI. Let me know when it's fixed so I can rebase and update the PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add client certificate support

1 participant