keycloak-service
公開メンバ関数 | 静的公開メンバ関数 | 静的限定公開変数類 | 全メンバ一覧
org.keycloak.keys.AbstractEcdsaKeyProviderFactory クラスabstract
org.keycloak.keys.AbstractEcdsaKeyProviderFactory の継承関係図
Inheritance graph
org.keycloak.keys.AbstractEcdsaKeyProviderFactory 連携図
Collaboration graph

公開メンバ関数

void validateConfiguration (KeycloakSession session, RealmModel realm, ComponentModel model) throws ComponentValidationException
 

静的公開メンバ関数

static final ProviderConfigurationBuilder configurationBuilder ()
 
static KeyPair generateEcdsaKeyPair (String keySpecName)
 
static String convertECDomainParmNistRepToSecRep (String ecInNistRep)
 
static String convertECDomainParmNistRepToAlgorithm (String ecInNistRep)
 
static String convertAlgorithmToECDomainParmNistRep (String algorithm)
 

静的限定公開変数類

static final String ECDSA_PRIVATE_KEY_KEY = "ecdsaPrivateKey"
 
static final String ECDSA_PUBLIC_KEY_KEY = "ecdsaPublicKey"
 
static final String ECDSA_ELLIPTIC_CURVE_KEY = "ecdsaEllipticCurveKey"
 
static ProviderConfigProperty ECDSA_ELLIPTIC_CURVE_PROPERTY
 

詳解

関数詳解

◆ configurationBuilder()

static final ProviderConfigurationBuilder org.keycloak.keys.AbstractEcdsaKeyProviderFactory.configurationBuilder ( )
inlinestatic
46  {
47  return ProviderConfigurationBuilder.create()
48  .property(Attributes.PRIORITY_PROPERTY)
49  .property(Attributes.ENABLED_PROPERTY)
50  .property(Attributes.ACTIVE_PROPERTY);
51  }

◆ convertAlgorithmToECDomainParmNistRep()

static String org.keycloak.keys.AbstractEcdsaKeyProviderFactory.convertAlgorithmToECDomainParmNistRep ( String  algorithm)
inlinestatic
105  {
106  switch(algorithm) {
107  case Algorithm.ES256 :
108  return "P-256";
109  case Algorithm.ES384 :
110  return "P-384";
111  case Algorithm.ES512 :
112  return "P-521";
113  default :
114  return null;
115  }
116  }

◆ convertECDomainParmNistRepToAlgorithm()

static String org.keycloak.keys.AbstractEcdsaKeyProviderFactory.convertECDomainParmNistRepToAlgorithm ( String  ecInNistRep)
inlinestatic
92  {
93  switch(ecInNistRep) {
94  case "P-256" :
95  return Algorithm.ES256;
96  case "P-384" :
97  return Algorithm.ES384;
98  case "P-521" :
99  return Algorithm.ES512;
100  default :
101  return null;
102  }
103  }

◆ convertECDomainParmNistRepToSecRep()

static String org.keycloak.keys.AbstractEcdsaKeyProviderFactory.convertECDomainParmNistRepToSecRep ( String  ecInNistRep)
inlinestatic
73  {
74  // convert Elliptic Curve Domain Parameter Name in NIST to SEC which is used to generate its EC key
75  String ecInSecRep = null;
76  switch(ecInNistRep) {
77  case "P-256" :
78  ecInSecRep = "secp256r1";
79  break;
80  case "P-384" :
81  ecInSecRep = "secp384r1";
82  break;
83  case "P-521" :
84  ecInSecRep = "secp521r1";
85  break;
86  default :
87  // return null
88  }
89  return ecInSecRep;
90  }

◆ generateEcdsaKeyPair()

static KeyPair org.keycloak.keys.AbstractEcdsaKeyProviderFactory.generateEcdsaKeyPair ( String  keySpecName)
inlinestatic
61  {
62  try {
63  KeyPairGenerator keyGen = KeyPairGenerator.getInstance("EC");
64  SecureRandom randomGen = SecureRandom.getInstance("SHA1PRNG");
65  ECGenParameterSpec ecSpec = new ECGenParameterSpec(keySpecName);
66  keyGen.initialize(ecSpec, randomGen);
67  return keyGen.generateKeyPair();
68  } catch (Exception e) {
69  throw new RuntimeException(e);
70  }
71  }

◆ validateConfiguration()

void org.keycloak.keys.AbstractEcdsaKeyProviderFactory.validateConfiguration ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  model 
) throws ComponentValidationException
inline
54  {
55  ConfigurationValidationHelper.check(model)
56  .checkLong(Attributes.PRIORITY_PROPERTY, false)
57  .checkBoolean(Attributes.ENABLED_PROPERTY, false)
58  .checkBoolean(Attributes.ACTIVE_PROPERTY, false);
59  }

メンバ詳解

◆ ECDSA_ELLIPTIC_CURVE_KEY

final String org.keycloak.keys.AbstractEcdsaKeyProviderFactory.ECDSA_ELLIPTIC_CURVE_KEY = "ecdsaEllipticCurveKey"
staticprotected

◆ ECDSA_ELLIPTIC_CURVE_PROPERTY

ProviderConfigProperty org.keycloak.keys.AbstractEcdsaKeyProviderFactory.ECDSA_ELLIPTIC_CURVE_PROPERTY
staticprotected
初期値:
= new ProviderConfigProperty(ECDSA_ELLIPTIC_CURVE_KEY, "Elliptic Curve", "Elliptic Curve used in ECDSA", LIST_TYPE,
String.valueOf(GeneratedEcdsaKeyProviderFactory.DEFAULT_ECDSA_ELLIPTIC_CURVE),
"P-256", "P-384", "P-521")

◆ ECDSA_PRIVATE_KEY_KEY

final String org.keycloak.keys.AbstractEcdsaKeyProviderFactory.ECDSA_PRIVATE_KEY_KEY = "ecdsaPrivateKey"
staticprotected

◆ ECDSA_PUBLIC_KEY_KEY

final String org.keycloak.keys.AbstractEcdsaKeyProviderFactory.ECDSA_PUBLIC_KEY_KEY = "ecdsaPublicKey"
staticprotected

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