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

Mutual TLS #78

Open
DMickens opened this issue Aug 9, 2022 · 4 comments
Open

Mutual TLS #78

DMickens opened this issue Aug 9, 2022 · 4 comments
Assignees
Labels
enhancement New feature or request

Comments

@DMickens
Copy link
Collaborator

DMickens commented Aug 9, 2022

We want to support mutual TLS along side server side TLS. This should be a matter of ensuring the client can respond to a request from the server for it's certificate.

There is commented out code to support this. We need to be configured to test thoroughly before release

@DMickens DMickens added the enhancement New feature or request label Aug 9, 2022
@DMickens DMickens self-assigned this Aug 9, 2022
@moizarafat
Copy link

Hi @DMickens Is there a tentative timeline on when this will be available? Thanks

@DMickens
Copy link
Collaborator Author

DMickens commented Feb 15, 2023

@moizarafat

Right now we don't have a strict timeline. There are lots of enhancements that can be done and we are prioritizing based on feedback and demand from the field. There is a growing demand for TLS enhancements, though, so it might be given priority in the next few months.

If you have a particular reason for mTLS you can provide that here and it may help us to decide when to take this on.

@moizarafat
Copy link

Hey @DMickens, my company's security policy requires us to use mTLS and we have enabled this on our clusters and use it with other tech stacks too. So this feature will be really helpful for us.

Thanks

@DMickens
Copy link
Collaborator Author

DMickens commented Feb 20, 2023

An alternative system of TLS socket management giving the user more control is being investigated and implemented. This will allow the user to construct and provide the entire tls config object that the driver uses when wrapping the tls socket after tls negotiation with the server. The original motivation is to help minimize issues for users migrating from the unsupported node-vertica to vertica-nodejs. However, this should also provide a backdoor way to enable mutual TLS, the only caveat being that the user is responsible for ensuring the proper tls config parameters are provided.

This is not intended to be the only solution for mTLS, however this may be a temporary option for those needing mTLS sooner rather than later.

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

No branches or pull requests

2 participants