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

公開メンバ関数

 ServerMacSignatureVerifierContext (KeycloakSession session, String kid, String algorithm) throws VerificationException
 
String getKid ()
 
String getAlgorithm ()
 
boolean verify (byte[] data, byte[] signature) throws VerificationException
 

静的非公開メンバ関数

static KeyWrapper getKey (KeycloakSession session, String kid, String algorithm) throws VerificationException
 

詳解

構築子と解体子

◆ ServerMacSignatureVerifierContext()

org.keycloak.crypto.ServerMacSignatureVerifierContext.ServerMacSignatureVerifierContext ( KeycloakSession  session,
String  kid,
String  algorithm 
) throws VerificationException
inline
24  {
25  super(getKey(session, kid, algorithm));
26  }
static KeyWrapper getKey(KeycloakSession session, String kid, String algorithm)
Definition: ServerMacSignatureVerifierContext.java:28

関数詳解

◆ getAlgorithm()

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

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

38  {
39  return key.getAlgorithm();
40  }
final KeyWrapper key
Definition: MacSignatureVerifierContext.java:26
String getAlgorithm()
Definition: KeyWrapper.java:61

◆ getKey()

static KeyWrapper org.keycloak.crypto.ServerMacSignatureVerifierContext.getKey ( KeycloakSession  session,
String  kid,
String  algorithm 
) throws VerificationException
inlinestaticprivate
28  {
29  KeyWrapper key = session.keys().getKey(session.getContext().getRealm(), kid, KeyUse.SIG, algorithm);
30  if (key == null) {
31  throw new VerificationException("Key not found");
32  }
33  return key;
34  }
final KeyWrapper key
Definition: MacSignatureVerifierContext.java:26

◆ getKid()

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

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

33  {
34  return key.getKid();
35  }
String getKid()
Definition: KeyWrapper.java:53
final KeyWrapper key
Definition: MacSignatureVerifierContext.java:26

◆ verify()

boolean org.keycloak.crypto.MacSignatureVerifierContext.verify ( byte []  data,
byte []  signature 
) throws VerificationException
inlineinherited

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

43  {
44  try {
45  Mac mac = Mac.getInstance(JavaAlgorithm.getJavaAlgorithm(key.getAlgorithm()));
46  mac.init(key.getSecretKey());
47  mac.update(data);
48  byte[] verificationSignature = mac.doFinal();
49  return MessageDigest.isEqual(verificationSignature, signature);
50  } catch (Exception e) {
51  throw new VerificationException("Signing failed", e);
52  }
53  }
SecretKey getSecretKey()
Definition: KeyWrapper.java:93
final KeyWrapper key
Definition: MacSignatureVerifierContext.java:26
String getAlgorithm()
Definition: KeyWrapper.java:61

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