Package org.keycloak.keys
Class AbstractGeneratedEcKeyProviderFactory<T extends org.keycloak.keys.KeyProvider>
java.lang.Object
org.keycloak.keys.AbstractEcKeyProviderFactory<T>
org.keycloak.keys.AbstractGeneratedEcKeyProviderFactory<T>
- All Implemented Interfaces:
org.keycloak.component.ComponentFactory<T,,org.keycloak.keys.KeyProvider> org.keycloak.keys.KeyProviderFactory<T>,org.keycloak.provider.ConfiguredProvider,org.keycloak.provider.ProviderFactory<org.keycloak.keys.KeyProvider>
- Direct Known Subclasses:
GeneratedEcdhKeyProviderFactory,GeneratedEcdsaKeyProviderFactory
public abstract class AbstractGeneratedEcKeyProviderFactory<T extends org.keycloak.keys.KeyProvider>
extends AbstractEcKeyProviderFactory<T>
-
Field Summary
Fields inherited from class org.keycloak.keys.AbstractEcKeyProviderFactory
DEFAULT_EC_ELLIPTIC_CURVE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancreateFallbackKeys(org.keycloak.models.KeycloakSession session, org.keycloak.crypto.KeyUse keyUse, String algorithm) protected voidgenerateKeys(org.keycloak.component.ComponentModel model, String ecInNistRep) protected StringgetCurveFromPublicKey(String publicEcKeyBase64Encoded) protected abstract Stringprotected abstract Stringprotected abstract StringgetEcEllipticCurveKey(String algorithm) protected abstract org.keycloak.provider.ProviderConfigPropertyprotected abstract Stringprotected abstract Stringprotected abstract org.jboss.logging.Loggerprotected abstract booleanisSupportedEcAlgorithm(String algorithm) protected abstract booleanisValidKeyUse(org.keycloak.crypto.KeyUse keyUse) voidvalidateConfiguration(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel model) Methods inherited from class org.keycloak.keys.AbstractEcKeyProviderFactory
configurationBuilder, convertECDomainParmNistRepToSecRepMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.component.ComponentFactory
create, getCommonProviderConfigProperties, getTypeMetadata, isInternal, onCreate, onUpdate, preRemoveMethods inherited from interface org.keycloak.provider.ConfiguredProvider
getConfig, getConfigProperties, getHelpTextMethods inherited from interface org.keycloak.keys.KeyProviderFactory
close, create, init, postInitMethods inherited from interface org.keycloak.provider.ProviderFactory
dependsOn, getConfigMetadata, getId, order
-
Constructor Details
-
AbstractGeneratedEcKeyProviderFactory
public AbstractGeneratedEcKeyProviderFactory()
-
-
Method Details
-
getDefaultEcEllipticCurve
-
getEcEllipticCurveKey
-
getEcEllipticCurveKey
-
getEcEllipticCurveProperty
protected abstract org.keycloak.provider.ProviderConfigProperty getEcEllipticCurveProperty() -
getEcPrivateKeyKey
-
getEcPublicKeyKey
-
getLogger
protected abstract org.jboss.logging.Logger getLogger() -
isSupportedEcAlgorithm
-
isValidKeyUse
protected abstract boolean isValidKeyUse(org.keycloak.crypto.KeyUse keyUse) -
createFallbackKeys
public boolean createFallbackKeys(org.keycloak.models.KeycloakSession session, org.keycloak.crypto.KeyUse keyUse, String algorithm) -
validateConfiguration
public void validateConfiguration(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel model) throws org.keycloak.component.ComponentValidationException - Specified by:
validateConfigurationin interfaceorg.keycloak.component.ComponentFactory<T extends org.keycloak.keys.KeyProvider,org.keycloak.keys.KeyProvider> - Overrides:
validateConfigurationin classAbstractEcKeyProviderFactory<T extends org.keycloak.keys.KeyProvider>- Throws:
org.keycloak.component.ComponentValidationException
-
generateKeys
-
getCurveFromPublicKey
-