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

公開メンバ関数

 MacSignatureSignerContext (KeyWrapper key) throws SignatureException
 
String getKid ()
 
String getAlgorithm ()
 
byte [] sign (byte[] data) throws SignatureException
 

非公開変数類

final KeyWrapper key
 

詳解

構築子と解体子

◆ MacSignatureSignerContext()

org.keycloak.crypto.MacSignatureSignerContext.MacSignatureSignerContext ( KeyWrapper  key) throws SignatureException
inline
25  {
26  this.key = key;
27  }
final KeyWrapper key
Definition: MacSignatureSignerContext.java:23

関数詳解

◆ getAlgorithm()

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

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

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

◆ getKid()

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

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
inline

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

メンバ詳解

◆ key

final KeyWrapper org.keycloak.crypto.MacSignatureSignerContext.key
private

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