keycloak
公開メンバ関数 | 静的非公開メンバ関数 | 全メンバ一覧
org.keycloak.crypto.ServerMacSignatureSignerContext クラス
org.keycloak.crypto.ServerMacSignatureSignerContext の継承関係図
Inheritance graph
org.keycloak.crypto.ServerMacSignatureSignerContext 連携図
Collaboration graph

公開メンバ関数

 ServerMacSignatureSignerContext (KeycloakSession session, String algorithm) throws SignatureException
 
String getKid ()
 
String getAlgorithm ()
 
byte [] sign (byte[] data) throws SignatureException
 

静的非公開メンバ関数

static KeyWrapper getKey (KeycloakSession session, String algorithm)
 

詳解

構築子と解体子

◆ ServerMacSignatureSignerContext()

org.keycloak.crypto.ServerMacSignatureSignerContext.ServerMacSignatureSignerContext ( KeycloakSession  session,
String  algorithm 
) throws SignatureException
inline
23  {
24  super(getKey(session, algorithm));
25  }
static KeyWrapper getKey(KeycloakSession session, String algorithm)
Definition: ServerMacSignatureSignerContext.java:27

関数詳解

◆ getAlgorithm()

String org.keycloak.crypto.MacSignatureSignerContext.getAlgorithm ( )
inlineinherited

org.keycloak.crypto.SignatureSignerContextを実装しています。

35  {
36  return key.getAlgorithm();
37  }
final KeyWrapper key
Definition: MacSignatureSignerContext.java:23
String getAlgorithm()
Definition: KeyWrapper.java:61

◆ getKey()

static KeyWrapper org.keycloak.crypto.ServerMacSignatureSignerContext.getKey ( KeycloakSession  session,
String  algorithm 
)
inlinestaticprivate
27  {
28  KeyWrapper key = session.keys().getActiveKey(session.getContext().getRealm(), KeyUse.SIG, algorithm);
29  if (key == null) {
30  throw new SignatureException("Active key for " + algorithm + " not found");
31  }
32  return key;
33  }
final KeyWrapper key
Definition: MacSignatureSignerContext.java:23

◆ getKid()

String org.keycloak.crypto.MacSignatureSignerContext.getKid ( )
inlineinherited

org.keycloak.crypto.SignatureSignerContextを実装しています。

30  {
31  return key.getKid();
32  }
String getKid()
Definition: KeyWrapper.java:53
final KeyWrapper key
Definition: MacSignatureSignerContext.java:23

◆ sign()

byte [] org.keycloak.crypto.MacSignatureSignerContext.sign ( byte []  data) throws SignatureException
inlineinherited

org.keycloak.crypto.SignatureSignerContextを実装しています。

40  {
41  try {
42  Mac mac = Mac.getInstance(JavaAlgorithm.getJavaAlgorithm(key.getAlgorithm()));
43  mac.init(key.getSecretKey());
44  mac.update(data);
45  return mac.doFinal();
46  } catch (Exception e) {
47  throw new SignatureException("Signing failed", e);
48  }
49  }
SecretKey getSecretKey()
Definition: KeyWrapper.java:93
final KeyWrapper key
Definition: MacSignatureSignerContext.java:23
String getAlgorithm()
Definition: KeyWrapper.java:61

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