Package com.nimbusds.oauth2.sdk.auth
Class SelfSignedTLSClientAuthentication
java.lang.Object
com.nimbusds.oauth2.sdk.auth.ClientAuthentication
com.nimbusds.oauth2.sdk.auth.TLSClientAuthentication
com.nimbusds.oauth2.sdk.auth.SelfSignedTLSClientAuthentication
Self-signed certificate mutual TLS client authentication at the Token
endpoint. The client certificate is self-signed, as opposed to
tls_client_auth which relies on PKI
binding. Implements
ClientAuthenticationMethod.SELF_SIGNED_TLS_CLIENT_AUTH.
Related specifications:
- OAuth 2.0 Mutual TLS Client Authentication and Certificate Bound Access Tokens (RFC 8705)
-
Field Summary
Fields inherited from class com.nimbusds.oauth2.sdk.auth.TLSClientAuthentication
certificate -
Constructor Summary
ConstructorsConstructorDescriptionSelfSignedTLSClientAuthentication(ClientID clientID, X509Certificate certificate) Creates a new self-signed certificate mutual TLS client authentication.SelfSignedTLSClientAuthentication(ClientID clientID, SSLSocketFactory sslSocketFactory) Creates a new self-signed certificate mutual TLS client authentication. -
Method Summary
Modifier and TypeMethodDescriptionparse(HTTPRequest httpRequest) Parses a self-signed certificate mutual TLS client authentication from the specified HTTP request.Methods inherited from class com.nimbusds.oauth2.sdk.auth.TLSClientAuthentication
applyTo, getClientX509Certificate, getFormParameterNames, getSSLSocketFactoryMethods inherited from class com.nimbusds.oauth2.sdk.auth.ClientAuthentication
getClientID, getMethod
-
Constructor Details
-
SelfSignedTLSClientAuthentication
Creates a new self-signed certificate mutual TLS client authentication. This constructor is intended for an outgoing token request.- Parameters:
clientID- The client identifier. Must not benull.sslSocketFactory- The SSL socket factory to use for the outgoing HTTPS request and to present the client certificate(s),nullto use the default one.
-
SelfSignedTLSClientAuthentication
Creates a new self-signed certificate mutual TLS client authentication. This constructor is intended for a received token request.- Parameters:
clientID- The client identifier. Must not benull.certificate- The validated client X.509 certificate from the received HTTPS request. Must not benull.
-
-
Method Details
-
parse
public static SelfSignedTLSClientAuthentication parse(HTTPRequest httpRequest) throws ParseException Parses a self-signed certificate mutual TLS client authentication from the specified HTTP request.- Parameters:
httpRequest- The HTTP request to parse. Must not benulland must include a validated client X.509 certificate.- Returns:
- The self-signed TLS / X.509 certificate client authentication.
- Throws:
ParseException- If theclient_idor client X.509 certificate is missing.
-