Jyothsna Konisa created CASSANDRA-18554:
-------------------------------------------

             Summary: mTLS based client and internode authenticators
                 Key: CASSANDRA-18554
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-18554
             Project: Cassandra
          Issue Type: New Feature
            Reporter: Jyothsna Konisa
            Assignee: Jyothsna Konisa


Cassandra currently doesn't have any certificate based authenticator for both 
client connections and internode connections. If one wants to use certificate 
based authentication protocol like TLS, in which clients send their 
certificates for the TLS handshake, we can leverage the information from the 
client certificate to identify a client. Using this authentication mechanism 
one can avoid the pain of password generations, sharing and rotation.

Introducing following certificate based mTLS authenticators for internode and 
client connections
MutualTlsAuthenticator (client authentication)
MutualTlsInternodeAuthenticator (internode authentication)
MutualTlsWithPasswordFallbackAuthenticator (for optional mode operation for 
client authentication)

An implementation of MutualTlsCertificateValidator called 
SpiffeCertificateValidator whose identity is SPIFFE that is embedded in SAN of 
the client certificate. One can implement their own CertificateValidator to 
match their needs and configure it in Cassandra.yaml 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to