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

公開メンバ関数

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

限定公開メンバ関数

abstract KeyWrapper loadKey (RealmModel realm, ComponentModel model)
 
KeyWrapper createKeyWrapper (KeyPair keyPair, X509Certificate certificate)
 

非公開変数類

final KeyStatus status
 
final ComponentModel model
 
final KeyWrapper key
 
final String algorithm
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ AbstractRsaKeyProvider()

org.keycloak.keys.AbstractRsaKeyProvider.AbstractRsaKeyProvider ( RealmModel  realm,
ComponentModel  model 
)
inline
47  {
48  this.model = model;
49  this.status = KeyStatus.from(model.get(Attributes.ACTIVE_KEY, true), model.get(Attributes.ENABLED_KEY, true));
50  this.algorithm = model.get(Attributes.ALGORITHM_KEY, Algorithm.RS256);
51 
52  if (model.hasNote(KeyWrapper.class.getName())) {
53  key = model.getNote(KeyWrapper.class.getName());
54  } else {
55  key = loadKey(realm, model);
56  model.setNote(KeyWrapper.class.getName(), key);
57  }
58  }
final ComponentModel model
Definition: AbstractRsaKeyProvider.java:41
final KeyWrapper key
Definition: AbstractRsaKeyProvider.java:43
final KeyStatus status
Definition: AbstractRsaKeyProvider.java:39
abstract KeyWrapper loadKey(RealmModel realm, ComponentModel model)
final String algorithm
Definition: AbstractRsaKeyProvider.java:45

関数詳解

◆ createKeyWrapper()

KeyWrapper org.keycloak.keys.AbstractRsaKeyProvider.createKeyWrapper ( KeyPair  keyPair,
X509Certificate  certificate 
)
inlineprotected
67  {
68  KeyWrapper key = new KeyWrapper();
69 
70  key.setProviderId(model.getId());
71  key.setProviderPriority(model.get("priority", 0l));
72 
73  key.setKid(KeyUtils.createKeyId(keyPair.getPublic()));
74  key.setUse(KeyUse.SIG);
75  key.setType(KeyType.RSA);
76  key.setAlgorithm(algorithm);
77  key.setStatus(status);
78  key.setSignKey(keyPair.getPrivate());
79  key.setVerifyKey(keyPair.getPublic());
80  key.setCertificate(certificate);
81 
82  return key;
83  }
final ComponentModel model
Definition: AbstractRsaKeyProvider.java:41
final KeyWrapper key
Definition: AbstractRsaKeyProvider.java:43
final KeyStatus status
Definition: AbstractRsaKeyProvider.java:39
final String algorithm
Definition: AbstractRsaKeyProvider.java:45

◆ getKeys()

List<KeyWrapper> org.keycloak.keys.AbstractRsaKeyProvider.getKeys ( )
inline
63  {
64  return Collections.singletonList(key);
65  }
final KeyWrapper key
Definition: AbstractRsaKeyProvider.java:43

◆ loadKey()

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

メンバ詳解

◆ algorithm

final String org.keycloak.keys.AbstractRsaKeyProvider.algorithm
private

◆ key

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

◆ model

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

◆ status

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

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