Package org.keycloak.keys
Class GeneratedEcdhKeyProviderFactory
java.lang.Object
org.keycloak.keys.AbstractEcKeyProviderFactory<T>
org.keycloak.keys.AbstractGeneratedEcKeyProviderFactory<org.keycloak.keys.KeyProvider>
org.keycloak.keys.GeneratedEcdhKeyProviderFactory
- All Implemented Interfaces:
org.keycloak.component.ComponentFactory<org.keycloak.keys.KeyProvider,,org.keycloak.keys.KeyProvider> org.keycloak.keys.KeyProviderFactory<org.keycloak.keys.KeyProvider>,org.keycloak.provider.ConfiguredProvider,org.keycloak.provider.ProviderFactory<org.keycloak.keys.KeyProvider>
public class GeneratedEcdhKeyProviderFactory
extends AbstractGeneratedEcKeyProviderFactory<org.keycloak.keys.KeyProvider>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprotected static org.keycloak.provider.ProviderConfigPropertystatic final Stringprotected static org.keycloak.provider.ProviderConfigPropertystatic final Stringstatic final Stringstatic final StringFields inherited from class org.keycloak.keys.AbstractEcKeyProviderFactory
DEFAULT_EC_ELLIPTIC_CURVE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringconvertECDomainParmNistRepToJWEAlgorithm(String ecInNistRep) static StringconvertJWEAlgorithmToECDomainParmNistRep(String algorithm) org.keycloak.keys.KeyProvidercreate(org.keycloak.models.KeycloakSession session, org.keycloak.component.ComponentModel model) List<org.keycloak.provider.ProviderConfigProperty>protected Stringprotected Stringprotected StringgetEcEllipticCurveKey(String algorithm) protected org.keycloak.provider.ProviderConfigPropertyprotected Stringprotected StringgetId()protected org.jboss.logging.Loggerprotected booleanisSupportedEcAlgorithm(String algorithm) protected booleanisValidKeyUse(org.keycloak.crypto.KeyUse keyUse) Methods inherited from class org.keycloak.keys.AbstractGeneratedEcKeyProviderFactory
createFallbackKeys, generateKeys, getCurveFromPublicKey, validateConfigurationMethods 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
getConfigMethods inherited from interface org.keycloak.keys.KeyProviderFactory
close, init, postInitMethods inherited from interface org.keycloak.provider.ProviderFactory
dependsOn, getConfigMetadata, order
-
Field Details
-
DEFAULT_ECDH_ELLIPTIC_CURVE
- See Also:
-
ECDH_ALGORITHM_KEY
- See Also:
-
ECDH_ELLIPTIC_CURVE_KEY
- See Also:
-
ECDH_PRIVATE_KEY_KEY
- See Also:
-
ECDH_PUBLIC_KEY_KEY
- See Also:
-
ECDH_ELLIPTIC_CURVE_PROPERTY
protected static org.keycloak.provider.ProviderConfigProperty ECDH_ELLIPTIC_CURVE_PROPERTY -
ECDH_ALGORITHM_PROPERTY
protected static org.keycloak.provider.ProviderConfigProperty ECDH_ALGORITHM_PROPERTY -
ID
- See Also:
-
-
Constructor Details
-
GeneratedEcdhKeyProviderFactory
public GeneratedEcdhKeyProviderFactory()
-
-
Method Details
-
convertECDomainParmNistRepToJWEAlgorithm
-
convertJWEAlgorithmToECDomainParmNistRep
-
create
public org.keycloak.keys.KeyProvider create(org.keycloak.models.KeycloakSession session, org.keycloak.component.ComponentModel model) -
getConfigProperties
-
getDefaultEcEllipticCurve
- Specified by:
getDefaultEcEllipticCurvein classAbstractGeneratedEcKeyProviderFactory<org.keycloak.keys.KeyProvider>
-
getEcEllipticCurveKey
- Specified by:
getEcEllipticCurveKeyin classAbstractGeneratedEcKeyProviderFactory<org.keycloak.keys.KeyProvider>
-
getEcEllipticCurveKey
- Specified by:
getEcEllipticCurveKeyin classAbstractGeneratedEcKeyProviderFactory<org.keycloak.keys.KeyProvider>
-
getEcEllipticCurveProperty
protected org.keycloak.provider.ProviderConfigProperty getEcEllipticCurveProperty()- Specified by:
getEcEllipticCurvePropertyin classAbstractGeneratedEcKeyProviderFactory<org.keycloak.keys.KeyProvider>
-
getEcPrivateKeyKey
- Specified by:
getEcPrivateKeyKeyin classAbstractGeneratedEcKeyProviderFactory<org.keycloak.keys.KeyProvider>
-
getEcPublicKeyKey
- Specified by:
getEcPublicKeyKeyin classAbstractGeneratedEcKeyProviderFactory<org.keycloak.keys.KeyProvider>
-
getHelpText
-
getId
-
getLogger
protected org.jboss.logging.Logger getLogger()- Specified by:
getLoggerin classAbstractGeneratedEcKeyProviderFactory<org.keycloak.keys.KeyProvider>
-
isSupportedEcAlgorithm
- Specified by:
isSupportedEcAlgorithmin classAbstractGeneratedEcKeyProviderFactory<org.keycloak.keys.KeyProvider>
-
isValidKeyUse
protected boolean isValidKeyUse(org.keycloak.crypto.KeyUse keyUse) - Specified by:
isValidKeyUsein classAbstractGeneratedEcKeyProviderFactory<org.keycloak.keys.KeyProvider>
-