keycloak-service
公開メンバ関数 | 静的公開メンバ関数 | 静的公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.keys.JavaKeystoreKeyProviderFactory クラス
org.keycloak.keys.JavaKeystoreKeyProviderFactory の継承関係図
Inheritance graph
org.keycloak.keys.JavaKeystoreKeyProviderFactory 連携図
Collaboration graph

公開メンバ関数

KeyProvider create (KeycloakSession session, ComponentModel model)
 
void validateConfiguration (KeycloakSession session, RealmModel realm, ComponentModel model) throws ComponentValidationException
 
String getHelpText ()
 
List< ProviderConfigProperty > getConfigProperties ()
 
String getId ()
 

静的公開メンバ関数

static final ProviderConfigurationBuilder configurationBuilder ()
 

静的公開変数類

static final String ID = "java-keystore"
 
static String KEYSTORE_KEY = "keystore"
 
static ProviderConfigProperty KEYSTORE_PROPERTY = new ProviderConfigProperty(KEYSTORE_KEY, "Keystore", "Path to keys file", STRING_TYPE, null)
 
static String KEYSTORE_PASSWORD_KEY = "keystorePassword"
 
static ProviderConfigProperty KEYSTORE_PASSWORD_PROPERTY = new ProviderConfigProperty(KEYSTORE_PASSWORD_KEY, "Keystore Password", "Password for the keys", STRING_TYPE, null, true)
 
static String KEY_ALIAS_KEY = "keyAlias"
 
static ProviderConfigProperty KEY_ALIAS_PROPERTY = new ProviderConfigProperty(KEY_ALIAS_KEY, "Key Alias", "Alias for the private key", STRING_TYPE, null)
 
static String KEY_PASSWORD_KEY = "keyPassword"
 
static ProviderConfigProperty KEY_PASSWORD_PROPERTY = new ProviderConfigProperty(KEY_PASSWORD_KEY, "Key Password", "Password for the private key", STRING_TYPE, null, true)
 

静的非公開変数類

static final Logger logger = Logger.getLogger(JavaKeystoreKeyProviderFactory.class)
 
static final String HELP_TEXT = "Loads keys from a Java keys file"
 
static final List< ProviderConfigProperty > CONFIG_PROPERTIES
 

詳解

著者
Stian Thorgersen

関数詳解

◆ configurationBuilder()

static final ProviderConfigurationBuilder org.keycloak.keys.AbstractRsaKeyProviderFactory.configurationBuilder ( )
inlinestaticinherited
32  {
33  return ProviderConfigurationBuilder.create()
34  .property(Attributes.PRIORITY_PROPERTY)
35  .property(Attributes.ENABLED_PROPERTY)
36  .property(Attributes.ACTIVE_PROPERTY)
37  .property(Attributes.RS_ALGORITHM_PROPERTY);
38  }

◆ create()

KeyProvider org.keycloak.keys.JavaKeystoreKeyProviderFactory.create ( KeycloakSession  session,
ComponentModel  model 
)
inline
62  {
63  return new JavaKeystoreKeyProvider(session.getContext().getRealm(), model);
64  }

◆ getConfigProperties()

List<ProviderConfigProperty> org.keycloak.keys.JavaKeystoreKeyProviderFactory.getConfigProperties ( )
inline
91  {
92  return CONFIG_PROPERTIES;
93  }
static final List< ProviderConfigProperty > CONFIG_PROPERTIES
Definition: JavaKeystoreKeyProviderFactory.java:54

◆ getHelpText()

String org.keycloak.keys.JavaKeystoreKeyProviderFactory.getHelpText ( )
inline
86  {
87  return HELP_TEXT;
88  }
static final String HELP_TEXT
Definition: JavaKeystoreKeyProviderFactory.java:52

◆ getId()

String org.keycloak.keys.JavaKeystoreKeyProviderFactory.getId ( )
inline
96  {
97  return ID;
98  }
static final String ID
Definition: JavaKeystoreKeyProviderFactory.java:38

◆ validateConfiguration()

void org.keycloak.keys.JavaKeystoreKeyProviderFactory.validateConfiguration ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  model 
) throws ComponentValidationException
inline
67  {
68  super.validateConfiguration(session, realm, model);
69 
70  ConfigurationValidationHelper.check(model)
71  .checkSingle(KEYSTORE_PROPERTY, true)
72  .checkSingle(KEYSTORE_PASSWORD_PROPERTY, true)
73  .checkSingle(KEY_ALIAS_PROPERTY, true)
74  .checkSingle(KEY_PASSWORD_PROPERTY, true);
75 
76  try {
77  new JavaKeystoreKeyProvider(session.getContext().getRealm(), model)
78  .loadKey(session.getContext().getRealm(), model);
79  } catch (Throwable t) {
80  logger.error("Failed to load keys.", t);
81  throw new ComponentValidationException("Failed to load keys. " + t.getMessage(), t);
82  }
83  }
static ProviderConfigProperty KEY_ALIAS_PROPERTY
Definition: JavaKeystoreKeyProviderFactory.java:47
static final Logger logger
Definition: JavaKeystoreKeyProviderFactory.java:36
static ProviderConfigProperty KEY_PASSWORD_PROPERTY
Definition: JavaKeystoreKeyProviderFactory.java:50
static ProviderConfigProperty KEYSTORE_PROPERTY
Definition: JavaKeystoreKeyProviderFactory.java:41
static ProviderConfigProperty KEYSTORE_PASSWORD_PROPERTY
Definition: JavaKeystoreKeyProviderFactory.java:44

メンバ詳解

◆ CONFIG_PROPERTIES

final List<ProviderConfigProperty> org.keycloak.keys.JavaKeystoreKeyProviderFactory.CONFIG_PROPERTIES
staticprivate
初期値:
= AbstractRsaKeyProviderFactory.configurationBuilder()
.property(KEYSTORE_PROPERTY)
.property(KEY_ALIAS_PROPERTY)
.build()

◆ HELP_TEXT

final String org.keycloak.keys.JavaKeystoreKeyProviderFactory.HELP_TEXT = "Loads keys from a Java keys file"
staticprivate

◆ ID

final String org.keycloak.keys.JavaKeystoreKeyProviderFactory.ID = "java-keystore"
static

◆ KEY_ALIAS_KEY

String org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEY_ALIAS_KEY = "keyAlias"
static

◆ KEY_ALIAS_PROPERTY

ProviderConfigProperty org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEY_ALIAS_PROPERTY = new ProviderConfigProperty(KEY_ALIAS_KEY, "Key Alias", "Alias for the private key", STRING_TYPE, null)
static

◆ KEY_PASSWORD_KEY

String org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEY_PASSWORD_KEY = "keyPassword"
static

◆ KEY_PASSWORD_PROPERTY

ProviderConfigProperty org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEY_PASSWORD_PROPERTY = new ProviderConfigProperty(KEY_PASSWORD_KEY, "Key Password", "Password for the private key", STRING_TYPE, null, true)
static

◆ KEYSTORE_KEY

String org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEYSTORE_KEY = "keystore"
static

◆ KEYSTORE_PASSWORD_KEY

String org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEYSTORE_PASSWORD_KEY = "keystorePassword"
static

◆ KEYSTORE_PASSWORD_PROPERTY

ProviderConfigProperty org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEYSTORE_PASSWORD_PROPERTY = new ProviderConfigProperty(KEYSTORE_PASSWORD_KEY, "Keystore Password", "Password for the keys", STRING_TYPE, null, true)
static

◆ KEYSTORE_PROPERTY

ProviderConfigProperty org.keycloak.keys.JavaKeystoreKeyProviderFactory.KEYSTORE_PROPERTY = new ProviderConfigProperty(KEYSTORE_KEY, "Keystore", "Path to keys file", STRING_TYPE, null)
static

◆ logger

final Logger org.keycloak.keys.JavaKeystoreKeyProviderFactory.logger = Logger.getLogger(JavaKeystoreKeyProviderFactory.class)
staticprivate

このクラス詳解は次のファイルから抽出されました: