Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add option to pomerium-cli to use certificates from OS Native certificate stores #308

Closed
arulthileeban opened this issue Jul 19, 2023 · 2 comments
Assignees
Labels

Comments

@arulthileeban
Copy link

Is your feature request related to a problem? Please describe.

If mTLS is enabled in pomerium, pomerium would require a client certificate which should be passed from the pomerium-cli. Currently, pomerium-cli only has the ability to pick up certificates from the filesystem based on arguments passed to the cli. Most enterprises manage client/device certificates with the OS’ native certificate store, which is a more secure way to deploy certificates than to the filesystem. This makes it a blocker to use pomerium-cli with mTLS in enterprise environments that use managed solutions for certificate deployment to devices.

Describe the solution you'd like

Pomerium-cli should accept an argument that would allow for picking certificates from the OS’ native certstore (Windows Certificate Store, Mac Keychain) based on certificate identifiers such as CN or OU.

@desimone desimone added the NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. label Jul 20, 2023
@desimone desimone self-assigned this Jul 20, 2023
@desimone
Copy link
Contributor

This makes sense, with a few caveats.

  • We will use system store on windows / mac ; linux/unix based systems this is trickier so we won't be able to support it.
  • The CLI will need to add options for matching on CN / OU.
  • This will need to be updated on the desktop app side.

@desimone
Copy link
Contributor

Implemented with #337

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants