Class AbstractX509ClientCertificateAuthenticator
- java.lang.Object
- 
- org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator
 
- 
- All Implemented Interfaces:
- Authenticator,- Provider
 - Direct Known Subclasses:
- AbstractX509ClientCertificateDirectGrantAuthenticator,- X509ClientCertificateAuthenticator
 
 public abstract class AbstractX509ClientCertificateAuthenticator extends Object implements Authenticator - Version:
- $Revision: 1 $
- Author:
- Peter Nalyvayko
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected static classAbstractX509ClientCertificateAuthenticator.CertificateValidatorConfigBuilderprotected static classAbstractX509ClientCertificateAuthenticator.UserIdentityExtractorBuilderprotected static classAbstractX509ClientCertificateAuthenticator.UserIdentityToModelMapperBuilder
 - 
Field Summary
 - 
Constructor SummaryConstructors Constructor Description AbstractX509ClientCertificateAuthenticator()
 - 
Method Summary- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.authentication.Authenticatoraction, areRequiredActionsEnabled, authenticate, getRequiredActions
 
- 
 
- 
- 
- 
Field Detail- 
DEFAULT_ATTRIBUTE_NAMEpublic static final String DEFAULT_ATTRIBUTE_NAME - See Also:
- Constant Field Values
 
 - 
loggerprotected static ServicesLogger logger 
 - 
REGULAR_EXPRESSIONpublic static final String REGULAR_EXPRESSION - See Also:
- Constant Field Values
 
 - 
ENABLE_CRLpublic static final String ENABLE_CRL - See Also:
- Constant Field Values
 
 - 
ENABLE_OCSPpublic static final String ENABLE_OCSP - See Also:
- Constant Field Values
 
 - 
OCSP_FAIL_OPENpublic static final String OCSP_FAIL_OPEN - See Also:
- Constant Field Values
 
 - 
ENABLE_CRLDPpublic static final String ENABLE_CRLDP - See Also:
- Constant Field Values
 
 - 
CANONICAL_DNpublic static final String CANONICAL_DN - See Also:
- Constant Field Values
 
 - 
TIMESTAMP_VALIDATIONpublic static final String TIMESTAMP_VALIDATION - See Also:
- Constant Field Values
 
 - 
SERIALNUMBER_HEXpublic static final String SERIALNUMBER_HEX - See Also:
- Constant Field Values
 
 - 
CRL_RELATIVE_PATHpublic static final String CRL_RELATIVE_PATH - See Also:
- Constant Field Values
 
 - 
OCSPRESPONDER_URIpublic static final String OCSPRESPONDER_URI - See Also:
- Constant Field Values
 
 - 
OCSPRESPONDER_CERTIFICATEpublic static final String OCSPRESPONDER_CERTIFICATE - See Also:
- Constant Field Values
 
 - 
MAPPING_SOURCE_SELECTIONpublic static final String MAPPING_SOURCE_SELECTION - See Also:
- Constant Field Values
 
 - 
MAPPING_SOURCE_CERT_SUBJECTDNpublic static final String MAPPING_SOURCE_CERT_SUBJECTDN - See Also:
- Constant Field Values
 
 - 
MAPPING_SOURCE_CERT_SUBJECTDN_EMAILpublic static final String MAPPING_SOURCE_CERT_SUBJECTDN_EMAIL - See Also:
- Constant Field Values
 
 - 
MAPPING_SOURCE_CERT_SUBJECTALTNAME_EMAILpublic static final String MAPPING_SOURCE_CERT_SUBJECTALTNAME_EMAIL - See Also:
- Constant Field Values
 
 - 
MAPPING_SOURCE_CERT_SUBJECTALTNAME_OTHERNAMEpublic static final String MAPPING_SOURCE_CERT_SUBJECTALTNAME_OTHERNAME - See Also:
- Constant Field Values
 
 - 
MAPPING_SOURCE_CERT_SUBJECTDN_CNpublic static final String MAPPING_SOURCE_CERT_SUBJECTDN_CN - See Also:
- Constant Field Values
 
 - 
MAPPING_SOURCE_CERT_ISSUERDNpublic static final String MAPPING_SOURCE_CERT_ISSUERDN - See Also:
- Constant Field Values
 
 - 
MAPPING_SOURCE_CERT_SERIALNUMBERpublic static final String MAPPING_SOURCE_CERT_SERIALNUMBER - See Also:
- Constant Field Values
 
 - 
MAPPING_SOURCE_CERT_SHA256_THUMBPRINTpublic static final String MAPPING_SOURCE_CERT_SHA256_THUMBPRINT - See Also:
- Constant Field Values
 
 - 
MAPPING_SOURCE_CERT_SERIALNUMBER_ISSUERDNpublic static final String MAPPING_SOURCE_CERT_SERIALNUMBER_ISSUERDN - See Also:
- Constant Field Values
 
 - 
MAPPING_SOURCE_CERT_CERTIFICATE_PEMpublic static final String MAPPING_SOURCE_CERT_CERTIFICATE_PEM - See Also:
- Constant Field Values
 
 - 
USER_MAPPER_SELECTIONpublic static final String USER_MAPPER_SELECTION - See Also:
- Constant Field Values
 
 - 
USER_ATTRIBUTE_MAPPERpublic static final String USER_ATTRIBUTE_MAPPER - See Also:
- Constant Field Values
 
 - 
USERNAME_EMAIL_MAPPERpublic static final String USERNAME_EMAIL_MAPPER - See Also:
- Constant Field Values
 
 - 
CUSTOM_ATTRIBUTE_NAMEpublic static final String CUSTOM_ATTRIBUTE_NAME - See Also:
- Constant Field Values
 
 - 
CERTIFICATE_KEY_USAGEpublic static final String CERTIFICATE_KEY_USAGE - See Also:
- Constant Field Values
 
 - 
CERTIFICATE_EXTENDED_KEY_USAGEpublic static final String CERTIFICATE_EXTENDED_KEY_USAGE - See Also:
- Constant Field Values
 
 - 
CERTIFICATE_POLICYpublic static final String CERTIFICATE_POLICY - See Also:
- Constant Field Values
 
 - 
CERTIFICATE_POLICY_MODEpublic static final String CERTIFICATE_POLICY_MODE - See Also:
- Constant Field Values
 
 - 
CERTIFICATE_POLICY_MODE_ALLpublic static final String CERTIFICATE_POLICY_MODE_ALL - See Also:
- Constant Field Values
 
 - 
CERTIFICATE_POLICY_MODE_ANYpublic static final String CERTIFICATE_POLICY_MODE_ANY - See Also:
- Constant Field Values
 
 - 
CONFIRMATION_PAGE_DISALLOWEDpublic static final String CONFIRMATION_PAGE_DISALLOWED - See Also:
- Constant Field Values
 
 - 
REVALIDATE_CERTIFICATEpublic static final String REVALIDATE_CERTIFICATE - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
createInfoResponseprotected javax.ws.rs.core.Response createInfoResponse(AuthenticationFlowContext context, String infoMessage, Object... parameters) 
 - 
certificateValidationParameterspublic CertificateValidator.CertificateValidatorBuilder certificateValidationParameters(KeycloakSession session, X509AuthenticatorConfigModel config) throws Exception - Throws:
- Exception
 
 - 
getCertificateChainprotected X509Certificate[] getCertificateChain(AuthenticationFlowContext context) 
 - 
saveX509CertificateAuditDataToAuthSessionprotected void saveX509CertificateAuditDataToAuthSession(AuthenticationFlowContext context, X509Certificate cert) 
 - 
recordX509CertificateAuditDataViaContextEventprotected void recordX509CertificateAuditDataViaContextEvent(AuthenticationFlowContext context) 
 - 
getUserIdentityExtractorpublic UserIdentityExtractor getUserIdentityExtractor(X509AuthenticatorConfigModel config) 
 - 
getUserIdentityToModelMapperpublic UserIdentityToModelMapper getUserIdentityToModelMapper(X509AuthenticatorConfigModel config) 
 - 
requiresUserpublic boolean requiresUser() Description copied from interface:AuthenticatorDoes this authenticator require that the user has already been identified? That AuthenticatorContext.getUser() is not null?- Specified by:
- requiresUserin interface- Authenticator
- Returns:
 
 - 
configuredForpublic boolean configuredFor(KeycloakSession session, RealmModel realm, UserModel user) Description copied from interface:AuthenticatorIs this authenticator configured for this user.- Specified by:
- configuredForin interface- Authenticator
- Returns:
 
 - 
setRequiredActionspublic void setRequiredActions(KeycloakSession session, RealmModel realm, UserModel user) Description copied from interface:AuthenticatorSet actions to configure authenticator- Specified by:
- setRequiredActionsin interface- Authenticator
 
 
- 
 
-