http-extensions icon indicating copy to clipboard operation
http-extensions copied to clipboard

Request and secondary certificate correlation

Open egorbaty opened this issue 1 year ago • 1 comments

It has come up in discussion that there might be cases where clients and servers need the ability to "agree" on what certificates are used for a given request. If this was something we wanted to support, we'd probably need a mechanism for the server to identify the certificate, and then for the client to subsequently present the ID on requests where correlation was necessary.

There are a few questions for discussion here:

  • Does the WG think this should be in-scope for the document? Does anyone have an actual use case?
  • If so, what form does a solution take? Do we need to reintroduce a certificate ID or something in the certificate_request_context to allow clients/servers to coordinate the usage of particular certificates?

As far as possible solutions are concerned:

  • The previous iteration of secondary certs included a Cert ID field which could be used for this.
    • The server sends this either as a field in the certificate frame, or as part of the certificate_request_context in the exported authenticator
    • The client could then associate a received and validated certificate to a request via a header which indicates the Cert ID for the request

egorbaty avatar Jul 23 '24 21:07 egorbaty