2.2. Self-Signed Certificate Mutual-TLS Method
This method of mutual-TLS OAuth client authentication is intended to support client authentication using self-signed certificates. As a prerequisite, the client registers its X.509 certificates (using jwks defined in [RFC7591]) or a reference to a trusted source for its X.509 certificates (using jwks_uri from [RFC7591]) with the authorization server. During authentication, TLS is utilized to validate the client's possession of the private key corresponding to the public key presented within the certificate in the respective TLS handshake. In contrast to the PKI method, the client's certificate chain is not validated by the server in this case. The client is successfully authenticated if the certificate that it presented during the handshake matches one of the certificates configured or registered for that particular client. The Self-Signed Certificate method allows the use of mutual TLS to authenticate clients without the need to maintain a PKI. When used in conjunction with a jwks_uri for the client, it also allows the client to rotate its X.509 certificates without the need to change its respective authentication data directly with the authorization server.