NginxProxyManager / NginxProxyManager/nginx-proxy-manager

Managed Self-Signed CA cert

Open
#4,525 2 comments 7 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement stale
Dominant language
TypeScript
Stars
34.2k
Forks
3.9k
Avg merge
21h 12m
Merged PRs (30d)
20

Description

Is your feature request related to a problem? Please describe.
Currently, Nginx Proxy Manager (NPM) supports Let's Encrypt for publicly trusted certificates and allows uploading custom certificates. However, for internal networks, development environments, or scenarios where public CAs are not desired/feasible, managing self-signed certificates can be cumbersome. Users often need to manually generate a CA, sign server certificates, upload them, and manage renewals.

Describe the solution you'd like
I propose adding a new feature where NPM acts as its own internal Certificate Authority (CA). This would streamline the process of using self-signed certificates for managed hosts.

When adding a new Proxy Host and selecting a SSL cert, the user then can select the Managed CA, which will then create the necessary certificates automatically.

Describe alternatives you've considered
The primary alternatives involve manual management outside of NPM:

  • Manually generating a root CA and server certificates using tools like OpenSSL or mkcert.
  • Uploading these manually generated certificates as "Custom Certificates" within NPM.

These alternatives lack the integration and automation proposed by this feature, requiring more user effort and separate management workflows.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by mapping how Proxy Hosts select SSL certificates and how Custom Certificates are managed, then define the CA, certificate generation, renewal, and trust workflow; done means Managed CA certificates can be selected for a Proxy Host and created automatically.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.