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

公開メンバ関数

 AbstractEcdsaKeyProvider (RealmModel realm, ComponentModel model)
 
List< KeyWrapper > getKeys ()
 

限定公開メンバ関数

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  }
final KeyWrapper key
Definition: AbstractEcdsaKeyProvider.java:37
abstract KeyWrapper loadKey(RealmModel realm, ComponentModel model)
final KeyStatus status
Definition: AbstractEcdsaKeyProvider.java:33
final ComponentModel model
Definition: AbstractEcdsaKeyProvider.java:35

関数詳解

◆ 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  }
final KeyWrapper key
Definition: AbstractEcdsaKeyProvider.java:37
final KeyStatus status
Definition: AbstractEcdsaKeyProvider.java:33
final ComponentModel model
Definition: AbstractEcdsaKeyProvider.java:35

◆ getKeys()

List<KeyWrapper> org.keycloak.keys.AbstractEcdsaKeyProvider.getKeys ( )
inline
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

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