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

公開メンバ関数

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

限定公開メンバ関数

KeyWrapper createKeyWrapper (KeyPair keyPair, X509Certificate certificate)
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ ImportedRsaKeyProvider()

org.keycloak.keys.ImportedRsaKeyProvider.ImportedRsaKeyProvider ( RealmModel  realm,
ComponentModel  model 
)
inline
36  {
37  super(realm, model);
38  }
final ComponentModel model
Definition: AbstractRsaKeyProvider.java:41

関数詳解

◆ createKeyWrapper()

KeyWrapper org.keycloak.keys.AbstractRsaKeyProvider.createKeyWrapper ( KeyPair  keyPair,
X509Certificate  certificate 
)
inlineprotectedinherited
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 ( )
inlineinherited
63  {
64  return Collections.singletonList(key);
65  }
final KeyWrapper key
Definition: AbstractRsaKeyProvider.java:43

◆ loadKey()

KeyWrapper org.keycloak.keys.ImportedRsaKeyProvider.loadKey ( RealmModel  realm,
ComponentModel  model 
)
inline
41  {
42  String privateRsaKeyPem = model.getConfig().getFirst(Attributes.PRIVATE_KEY_KEY);
43  String certificatePem = model.getConfig().getFirst(Attributes.CERTIFICATE_KEY);
44 
45  PrivateKey privateKey = PemUtils.decodePrivateKey(privateRsaKeyPem);
46  PublicKey publicKey = KeyUtils.extractPublicKey(privateKey);
47 
48  KeyPair keyPair = new KeyPair(publicKey, privateKey);
49  X509Certificate certificate = PemUtils.decodeCertificate(certificatePem);
50 
51  return createKeyWrapper(keyPair, certificate);
52  }
final ComponentModel model
Definition: AbstractRsaKeyProvider.java:41
KeyWrapper createKeyWrapper(KeyPair keyPair, X509Certificate certificate)
Definition: AbstractRsaKeyProvider.java:67

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