keycloak
公開メンバ関数 | 限定公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.keys.AbstractEcdsaKeyProvider クラスabstract
org.keycloak.keys.AbstractEcdsaKeyProvider の継承関係図
Inheritance graph
org.keycloak.keys.AbstractEcdsaKeyProvider 連携図
Collaboration graph

公開メンバ関数

 AbstractEcdsaKeyProvider (RealmModel realm, ComponentModel model)
 
List< KeyWrappergetKeys ()
 
default void close ()
 

限定公開メンバ関数

abstract KeyWrapper loadKey (RealmModel realm, ComponentModel model)
 
KeyWrapper createKeyWrapper (KeyPair keyPair, String ecInNistRep)
 

非公開変数類

final KeyStatus status
 
final ComponentModel model
 
final KeyWrapper key
 

詳解

構築子と解体子

◆ AbstractEcdsaKeyProvider()

org.keycloak.keys.AbstractEcdsaKeyProvider.AbstractEcdsaKeyProvider ( RealmModel  realm,
ComponentModel  model 
)
inline
39  {
40  this.model = model;
41  this.status = KeyStatus.from(model.get(Attributes.ACTIVE_KEY, true), model.get(Attributes.ENABLED_KEY, true));
42 
43  if (model.hasNote(KeyWrapper.class.getName())) {
44  key = model.getNote(KeyWrapper.class.getName());
45  } else {
46  key = loadKey(realm, model);
47  model.setNote(KeyWrapper.class.getName(), key);
48  }
49  }
static KeyStatus from(boolean active, boolean enabled)
Definition: KeyStatus.java:23
boolean hasNote(String key)
Definition: ComponentModel.java:123
final KeyWrapper key
Definition: AbstractEcdsaKeyProvider.java:37
final ComponentModel model
Definition: AbstractEcdsaKeyProvider.java:35
abstract KeyWrapper loadKey(RealmModel realm, ComponentModel model)
public< T > T getNote(String key)
Definition: ComponentModel.java:127
String get(String key)
Definition: ComponentModel.java:83
void setNote(String key, Object object)
Definition: ComponentModel.java:131
final KeyStatus status
Definition: AbstractEcdsaKeyProvider.java:33

関数詳解

◆ close()

default void org.keycloak.keys.KeyProvider.close ( )
inlineinherited

org.keycloak.provider.Providerを実装しています。

org.keycloak.keys.AbstractGeneratedSecretKeyProviderで実装されています。

36  {
37  }

◆ createKeyWrapper()

KeyWrapper org.keycloak.keys.AbstractEcdsaKeyProvider.createKeyWrapper ( KeyPair  keyPair,
String  ecInNistRep 
)
inlineprotected
58  {
59  KeyWrapper key = new KeyWrapper();
60 
61  key.setProviderId(model.getId());
62  key.setProviderPriority(model.get("priority", 0l));
63 
64  key.setKid(KeyUtils.createKeyId(keyPair.getPublic()));
65  key.setUse(KeyUse.SIG);
66  key.setType(KeyType.EC);
67  key.setAlgorithm(AbstractEcdsaKeyProviderFactory.convertECDomainParmNistRepToAlgorithm(ecInNistRep));
68  key.setStatus(status);
69  key.setSignKey(keyPair.getPrivate());
70  key.setVerifyKey(keyPair.getPublic());
71 
72  return key;
73  }
String getId()
Definition: ComponentModel.java:55
final KeyWrapper key
Definition: AbstractEcdsaKeyProvider.java:37
final ComponentModel model
Definition: AbstractEcdsaKeyProvider.java:35
String get(String key)
Definition: ComponentModel.java:83
final KeyStatus status
Definition: AbstractEcdsaKeyProvider.java:33

◆ getKeys()

List<KeyWrapper> org.keycloak.keys.AbstractEcdsaKeyProvider.getKeys ( )
inline

org.keycloak.keys.KeyProviderを実装しています。

54  {
55  return Collections.singletonList(key);
56  }
final KeyWrapper key
Definition: AbstractEcdsaKeyProvider.java:37

◆ loadKey()

abstract KeyWrapper org.keycloak.keys.AbstractEcdsaKeyProvider.loadKey ( RealmModel  realm,
ComponentModel  model 
)
abstractprotected

メンバ詳解

◆ key

final KeyWrapper org.keycloak.keys.AbstractEcdsaKeyProvider.key
private

◆ model

final ComponentModel org.keycloak.keys.AbstractEcdsaKeyProvider.model
private

◆ status

final KeyStatus org.keycloak.keys.AbstractEcdsaKeyProvider.status
private

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