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

静的公開メンバ関数

static CertificateRepresentation getCertificateFromClient (ClientModel client, String attributePrefix)
 
static void updateClientModelCertificateInfo (ClientModel client, CertificateRepresentation rep, String attributePrefix)
 
static void updateClientRepresentationCertificateInfo (ClientRepresentation client, CertificateRepresentation rep, String attributePrefix)
 

静的公開変数類

static final String PRIVATE_KEY = "private.key"
 
static final String X509CERTIFICATE = "certificate"
 
static final String PUBLIC_KEY = "public.key"
 
static final String KID = "kid"
 

静的非公開メンバ関数

static void setOrRemoveAttr (ClientModel client, String attrName, String attrValue)
 
static void setOrRemoveAttr (ClientRepresentation client, String attrName, String attrValue)
 

詳解

著者
Marek Posolda

関数詳解

◆ getCertificateFromClient()

static CertificateRepresentation org.keycloak.services.util.CertificateInfoHelper.getCertificateFromClient ( ClientModel  client,
String  attributePrefix 
)
inlinestatic
45  {
46  String privateKeyAttribute = attributePrefix + "." + PRIVATE_KEY;
47  String certificateAttribute = attributePrefix + "." + X509CERTIFICATE;
48  String publicKeyAttribute = attributePrefix + "." + PUBLIC_KEY;
49  String kidAttribute = attributePrefix + "." + KID;
50 
51  CertificateRepresentation rep = new CertificateRepresentation();
52  rep.setCertificate(client.getAttribute(certificateAttribute));
53  rep.setPublicKey(client.getAttribute(publicKeyAttribute));
54  rep.setPrivateKey(client.getAttribute(privateKeyAttribute));
55  rep.setKid(client.getAttribute(kidAttribute));
56 
57  return rep;
58  }
static final String X509CERTIFICATE
Definition: CertificateInfoHelper.java:37
static final String KID
Definition: CertificateInfoHelper.java:40
static final String PUBLIC_KEY
Definition: CertificateInfoHelper.java:38
static final String PRIVATE_KEY
Definition: CertificateInfoHelper.java:36

◆ setOrRemoveAttr() [1/2]

static void org.keycloak.services.util.CertificateInfoHelper.setOrRemoveAttr ( ClientModel  client,
String  attrName,
String  attrValue 
)
inlinestaticprivate
81  {
82  if (attrValue != null) {
83  client.setAttribute(attrName, attrValue);
84  } else {
85  client.removeAttribute(attrName);
86  }
87  }

◆ setOrRemoveAttr() [2/2]

static void org.keycloak.services.util.CertificateInfoHelper.setOrRemoveAttr ( ClientRepresentation  client,
String  attrName,
String  attrValue 
)
inlinestaticprivate
112  {
113  if (attrValue != null) {
114  if (client.getAttributes() == null) {
115  client.setAttributes(new HashMap<>());
116  }
117  client.getAttributes().put(attrName, attrValue);
118  } else {
119  if (client.getAttributes() != null) {
120  client.getAttributes().remove(attrName);
121  }
122  }
123  }

◆ updateClientModelCertificateInfo()

static void org.keycloak.services.util.CertificateInfoHelper.updateClientModelCertificateInfo ( ClientModel  client,
CertificateRepresentation  rep,
String  attributePrefix 
)
inlinestatic
61  {
62  String privateKeyAttribute = attributePrefix + "." + PRIVATE_KEY;
63  String certificateAttribute = attributePrefix + "." + X509CERTIFICATE;
64  String publicKeyAttribute = attributePrefix + "." + PUBLIC_KEY;
65  String kidAttribute = attributePrefix + "." + KID;
66 
67  if (rep.getPublicKey() == null && rep.getCertificate() == null) {
68  throw new IllegalStateException("Both certificate and publicKey are null!");
69  }
70 
71  if (rep.getPublicKey() != null && rep.getCertificate() != null) {
72  throw new IllegalStateException("Both certificate and publicKey are not null!");
73  }
74 
75  setOrRemoveAttr(client, privateKeyAttribute, rep.getPrivateKey());
76  setOrRemoveAttr(client, publicKeyAttribute, rep.getPublicKey());
77  setOrRemoveAttr(client, certificateAttribute, rep.getCertificate());
78  setOrRemoveAttr(client, kidAttribute, rep.getKid());
79  }
static final String X509CERTIFICATE
Definition: CertificateInfoHelper.java:37
static final String KID
Definition: CertificateInfoHelper.java:40
static final String PUBLIC_KEY
Definition: CertificateInfoHelper.java:38
static void setOrRemoveAttr(ClientModel client, String attrName, String attrValue)
Definition: CertificateInfoHelper.java:81
static final String PRIVATE_KEY
Definition: CertificateInfoHelper.java:36

◆ updateClientRepresentationCertificateInfo()

static void org.keycloak.services.util.CertificateInfoHelper.updateClientRepresentationCertificateInfo ( ClientRepresentation  client,
CertificateRepresentation  rep,
String  attributePrefix 
)
inlinestatic
92  {
93  String privateKeyAttribute = attributePrefix + "." + PRIVATE_KEY;
94  String certificateAttribute = attributePrefix + "." + X509CERTIFICATE;
95  String publicKeyAttribute = attributePrefix + "." + PUBLIC_KEY;
96  String kidAttribute = attributePrefix + "." + KID;
97 
98  if (rep.getPublicKey() == null && rep.getCertificate() == null) {
99  throw new IllegalStateException("Both certificate and publicKey are null!");
100  }
101 
102  if (rep.getPublicKey() != null && rep.getCertificate() != null) {
103  throw new IllegalStateException("Both certificate and publicKey are not null!");
104  }
105 
106  setOrRemoveAttr(client, privateKeyAttribute, rep.getPrivateKey());
107  setOrRemoveAttr(client, publicKeyAttribute, rep.getPublicKey());
108  setOrRemoveAttr(client, certificateAttribute, rep.getCertificate());
109  setOrRemoveAttr(client, kidAttribute, rep.getKid());
110  }
static final String X509CERTIFICATE
Definition: CertificateInfoHelper.java:37
static final String KID
Definition: CertificateInfoHelper.java:40
static final String PUBLIC_KEY
Definition: CertificateInfoHelper.java:38
static void setOrRemoveAttr(ClientModel client, String attrName, String attrValue)
Definition: CertificateInfoHelper.java:81
static final String PRIVATE_KEY
Definition: CertificateInfoHelper.java:36

メンバ詳解

◆ KID

final String org.keycloak.services.util.CertificateInfoHelper.KID = "kid"
static

◆ PRIVATE_KEY

final String org.keycloak.services.util.CertificateInfoHelper.PRIVATE_KEY = "private.key"
static

◆ PUBLIC_KEY

final String org.keycloak.services.util.CertificateInfoHelper.PUBLIC_KEY = "public.key"
static

◆ X509CERTIFICATE

final String org.keycloak.services.util.CertificateInfoHelper.X509CERTIFICATE = "certificate"
static

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