keycloak
静的公開メンバ関数 | 非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.common.util.KeyUtils クラス
org.keycloak.common.util.KeyUtils 連携図
Collaboration graph

静的公開メンバ関数

static SecretKey loadSecretKey (byte[] secret, String javaAlgorithmName)
 
static KeyPair generateRsaKeyPair (int keysize)
 
static PublicKey extractPublicKey (PrivateKey key)
 
static String createKeyId (Key key)
 

非公開メンバ関数

 KeyUtils ()
 

静的非公開変数類

static final String DEFAULT_MESSAGE_DIGEST = "SHA-256"
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ KeyUtils()

org.keycloak.common.util.KeyUtils.KeyUtils ( )
inlineprivate
40  {
41  }

関数詳解

◆ createKeyId()

static String org.keycloak.common.util.KeyUtils.createKeyId ( Key  key)
inlinestatic
73  {
74  try {
75  return Base64Url.encode(MessageDigest.getInstance(DEFAULT_MESSAGE_DIGEST).digest(key.getEncoded()));
76  } catch (NoSuchAlgorithmException e) {
77  throw new RuntimeException(e);
78  }
79  }
static final String DEFAULT_MESSAGE_DIGEST
Definition: KeyUtils.java:38

◆ extractPublicKey()

static PublicKey org.keycloak.common.util.KeyUtils.extractPublicKey ( PrivateKey  key)
inlinestatic
58  {
59  if (key == null) {
60  return null;
61  }
62 
63  try {
64  RSAPrivateCrtKey rsaPrivateCrtKey = (RSAPrivateCrtKey) key;
65  RSAPublicKeySpec publicKeySpec = new RSAPublicKeySpec(rsaPrivateCrtKey.getModulus(), rsaPrivateCrtKey.getPublicExponent());
66  KeyFactory keyFactory = KeyFactory.getInstance("RSA");
67  return keyFactory.generatePublic(publicKeySpec);
68  } catch (Exception e) {
69  throw new RuntimeException(e);
70  }
71  }

◆ generateRsaKeyPair()

static KeyPair org.keycloak.common.util.KeyUtils.generateRsaKeyPair ( int  keysize)
inlinestatic
47  {
48  try {
49  KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA");
50  generator.initialize(keysize);
51  KeyPair keyPair = generator.generateKeyPair();
52  return keyPair;
53  } catch (Exception e) {
54  throw new RuntimeException(e);
55  }
56  }

◆ loadSecretKey()

static SecretKey org.keycloak.common.util.KeyUtils.loadSecretKey ( byte []  secret,
String  javaAlgorithmName 
)
inlinestatic
43  {
44  return new SecretKeySpec(secret, javaAlgorithmName);
45  }

メンバ詳解

◆ DEFAULT_MESSAGE_DIGEST

final String org.keycloak.common.util.KeyUtils.DEFAULT_MESSAGE_DIGEST = "SHA-256"
staticprivate

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