Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-28716

Support HTTP Basic Auth With X.509 Mutual Verification

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Unresolved
    • Major
    • None
    • 5.5.0
    • ns_server
    • None

    Description

      At present if you want mutual verification of X.509 certificates you also have to encode user information into the certificate.

      This is problematic for infrastructures such as Puppet, for which devops usually leverage the builtin PKI to ensure both ends are trusted, but are unable to control the certificate generation process.  Adding a user per certificate is also cumbersome for infrastructure as a service without some additional form of service discovery.

      Similarly for the couchbase-operator we don't want to have to parse certificates to extract and manage user names, which could be externally deleted, or make certificate generation unnecessarily difficult for operators.  Also encoding "Administrator" in a certificate gives me cold sweat

      I'd ideally like a TLS operating mode whereby the server requires a client certificate, but allows authorization via the existing basic auth http header.  Separating authn and authz like this can be thought of as a form of 2FA for additional security.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            ajit.yagaty Ajit Yagaty [X] (Inactive)
            simon.murray Simon Murray
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty