keycloak
クラス | 公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.jose.jwe.JWEKeyStorage クラス
org.keycloak.jose.jwe.JWEKeyStorage 連携図
Collaboration graph

クラス

enum  KeyUse
 

公開メンバ関数

Key getEncryptionKey ()
 
JWEKeyStorage setEncryptionKey (Key encryptionKey)
 
void setCEKBytes (byte[] cekBytes)
 
byte [] getCekBytes ()
 
JWEKeyStorage setCEKKey (Key key, KeyUse keyUse)
 
Key getCEKKey (KeyUse keyUse, boolean generateIfNotPresent)
 
void setEncryptionProvider (JWEEncryptionProvider encryptionProvider)
 

非公開メンバ関数

void generateCekBytes ()
 

非公開変数類

Key encryptionKey
 
byte [] cekBytes
 
Map< KeyUse, Key > decodedCEK = new HashMap<>()
 
JWEEncryptionProvider encryptionProvider
 

詳解

著者
Marek Posolda

クラス詳解

◆ org::keycloak::jose::jwe::JWEKeyStorage::KeyUse

enum org::keycloak::jose::jwe::JWEKeyStorage::KeyUse
org.keycloak.jose.jwe.JWEKeyStorage.KeyUse 連携図
Collaboration graph
列挙値
ENCRYPTION
SIGNATURE

関数詳解

◆ generateCekBytes()

void org.keycloak.jose.jwe.JWEKeyStorage.generateCekBytes ( )
inlineprivate
88  {
89  int cekLength = encryptionProvider.getExpectedCEKLength();
90  cekBytes = JWEUtils.generateSecret(cekLength);
91  }
byte [] cekBytes
Definition: JWEKeyStorage.java:33
JWEEncryptionProvider encryptionProvider
Definition: JWEKeyStorage.java:37

◆ getCekBytes()

byte [] org.keycloak.jose.jwe.JWEKeyStorage.getCekBytes ( )
inline
54  {
55  if (cekBytes == null) {
57  }
58  return cekBytes;
59  }
byte [] cekBytes
Definition: JWEKeyStorage.java:33
JWEEncryptionProvider encryptionProvider
Definition: JWEKeyStorage.java:37
byte [] serializeCEK(JWEKeyStorage keyStorage)

◆ getCEKKey()

Key org.keycloak.jose.jwe.JWEKeyStorage.getCEKKey ( KeyUse  keyUse,
boolean  generateIfNotPresent 
)
inline
67  {
68  Key key = decodedCEK.get(keyUse);
69  if (key == null) {
70  if (encryptionProvider != null) {
71 
72  if (cekBytes == null && generateIfNotPresent) {
74  }
75 
76  if (cekBytes != null) {
78  }
79  } else {
80  throw new IllegalStateException("encryptionProvider needs to be set");
81  }
82  }
83 
84  return decodedCEK.get(keyUse);
85  }
void generateCekBytes()
Definition: JWEKeyStorage.java:88
byte [] cekBytes
Definition: JWEKeyStorage.java:33
JWEEncryptionProvider encryptionProvider
Definition: JWEKeyStorage.java:37
void deserializeCEK(JWEKeyStorage keyStorage)
Map< KeyUse, Key > decodedCEK
Definition: JWEKeyStorage.java:35

◆ getEncryptionKey()

Key org.keycloak.jose.jwe.JWEKeyStorage.getEncryptionKey ( )
inline
40  {
41  return encryptionKey;
42  }
Key encryptionKey
Definition: JWEKeyStorage.java:31

◆ setCEKBytes()

void org.keycloak.jose.jwe.JWEKeyStorage.setCEKBytes ( byte []  cekBytes)
inline
50  {
51  this.cekBytes = cekBytes;
52  }
byte [] cekBytes
Definition: JWEKeyStorage.java:33

◆ setCEKKey()

JWEKeyStorage org.keycloak.jose.jwe.JWEKeyStorage.setCEKKey ( Key  key,
KeyUse  keyUse 
)
inline
61  {
62  decodedCEK.put(keyUse, key);
63  return this;
64  }
Map< KeyUse, Key > decodedCEK
Definition: JWEKeyStorage.java:35

◆ setEncryptionKey()

JWEKeyStorage org.keycloak.jose.jwe.JWEKeyStorage.setEncryptionKey ( Key  encryptionKey)
inline
44  {
46  return this;
47  }
Key encryptionKey
Definition: JWEKeyStorage.java:31

◆ setEncryptionProvider()

void org.keycloak.jose.jwe.JWEKeyStorage.setEncryptionProvider ( JWEEncryptionProvider  encryptionProvider)
inline
94  {
96  }
JWEEncryptionProvider encryptionProvider
Definition: JWEKeyStorage.java:37

メンバ詳解

◆ cekBytes

byte [] org.keycloak.jose.jwe.JWEKeyStorage.cekBytes
private

◆ decodedCEK

Map<KeyUse, Key> org.keycloak.jose.jwe.JWEKeyStorage.decodedCEK = new HashMap<>()
private

◆ encryptionKey

Key org.keycloak.jose.jwe.JWEKeyStorage.encryptionKey
private

◆ encryptionProvider

JWEEncryptionProvider org.keycloak.jose.jwe.JWEKeyStorage.encryptionProvider
private

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