Certificate AuthenticationΒΆ
User identities in CCF are X.509 certificates. They can be added or removed via governance proposals, which are subject to the consortium constitution rules (see Adding Users).
Requests sent by users can be authenticated one of two ways:
via the TLS handshake, in which a client uses the user private key to prove its identity (e.g. using the
--keyand--certargument tocurl)by COSE Sign1 signing the request contents with the user private key, when the endpoint uses
ccf::user_cose_sign1_auth_policy.