keycloak
公開メンバ関数 | 全メンバ一覧
org.keycloak.jose.jws.JWSBuilder.EncodingBuilder クラス
org.keycloak.jose.jws.JWSBuilder.EncodingBuilder 連携図
Collaboration graph

公開メンバ関数

String sign (SignatureSignerContext signer)
 
String none ()
 
String sign (Algorithm algorithm, PrivateKey privateKey)
 
String rsa256 (PrivateKey privateKey)
 
String rsa384 (PrivateKey privateKey)
 
String rsa512 (PrivateKey privateKey)
 
String hmac256 (byte[] sharedSecret)
 
String hmac384 (byte[] sharedSecret)
 
String hmac512 (byte[] sharedSecret)
 
String hmac256 (SecretKey sharedSecret)
 
String hmac384 (SecretKey sharedSecret)
 
String hmac512 (SecretKey sharedSecret)
 

詳解

関数詳解

◆ hmac256() [1/2]

String org.keycloak.jose.jws.JWSBuilder.EncodingBuilder.hmac256 ( byte []  sharedSecret)
inline
162  {
163  StringBuilder buffer = new StringBuilder();
164  byte[] data = marshalContent();
165  encode(Algorithm.HS256, data, buffer);
166  byte[] signature = null;
167  try {
168  signature = HMACProvider.sign(buffer.toString().getBytes("UTF-8"), Algorithm.HS256, sharedSecret);
169  } catch (UnsupportedEncodingException e) {
170  throw new RuntimeException(e);
171  }
172  return encodeAll(buffer, signature);
173  }
void encode(Algorithm alg, byte[] data, StringBuilder encoding)
Definition: JWSBuilder.java:94
String encodeAll(StringBuilder encoding, byte[] signature)
Definition: JWSBuilder.java:86
byte [] marshalContent()
Definition: JWSBuilder.java:104

◆ hmac256() [2/2]

String org.keycloak.jose.jws.JWSBuilder.EncodingBuilder.hmac256 ( SecretKey  sharedSecret)
inline
204  {
205  StringBuilder buffer = new StringBuilder();
206  byte[] data = marshalContent();
207  encode(Algorithm.HS256, data, buffer);
208  byte[] signature = null;
209  try {
210  signature = HMACProvider.sign(buffer.toString().getBytes("UTF-8"), Algorithm.HS256, sharedSecret);
211  } catch (UnsupportedEncodingException e) {
212  throw new RuntimeException(e);
213  }
214  return encodeAll(buffer, signature);
215  }
void encode(Algorithm alg, byte[] data, StringBuilder encoding)
Definition: JWSBuilder.java:94
String encodeAll(StringBuilder encoding, byte[] signature)
Definition: JWSBuilder.java:86
byte [] marshalContent()
Definition: JWSBuilder.java:104

◆ hmac384() [1/2]

String org.keycloak.jose.jws.JWSBuilder.EncodingBuilder.hmac384 ( byte []  sharedSecret)
inline
176  {
177  StringBuilder buffer = new StringBuilder();
178  byte[] data = marshalContent();
179  encode(Algorithm.HS384, data, buffer);
180  byte[] signature = null;
181  try {
182  signature = HMACProvider.sign(buffer.toString().getBytes("UTF-8"), Algorithm.HS384, sharedSecret);
183  } catch (UnsupportedEncodingException e) {
184  throw new RuntimeException(e);
185  }
186  return encodeAll(buffer, signature);
187  }
void encode(Algorithm alg, byte[] data, StringBuilder encoding)
Definition: JWSBuilder.java:94
String encodeAll(StringBuilder encoding, byte[] signature)
Definition: JWSBuilder.java:86
byte [] marshalContent()
Definition: JWSBuilder.java:104

◆ hmac384() [2/2]

String org.keycloak.jose.jws.JWSBuilder.EncodingBuilder.hmac384 ( SecretKey  sharedSecret)
inline
218  {
219  StringBuilder buffer = new StringBuilder();
220  byte[] data = marshalContent();
221  encode(Algorithm.HS384, data, buffer);
222  byte[] signature = null;
223  try {
224  signature = HMACProvider.sign(buffer.toString().getBytes("UTF-8"), Algorithm.HS384, sharedSecret);
225  } catch (UnsupportedEncodingException e) {
226  throw new RuntimeException(e);
227  }
228  return encodeAll(buffer, signature);
229  }
void encode(Algorithm alg, byte[] data, StringBuilder encoding)
Definition: JWSBuilder.java:94
String encodeAll(StringBuilder encoding, byte[] signature)
Definition: JWSBuilder.java:86
byte [] marshalContent()
Definition: JWSBuilder.java:104

◆ hmac512() [1/2]

String org.keycloak.jose.jws.JWSBuilder.EncodingBuilder.hmac512 ( byte []  sharedSecret)
inline
190  {
191  StringBuilder buffer = new StringBuilder();
192  byte[] data = marshalContent();
193  encode(Algorithm.HS512, data, buffer);
194  byte[] signature = null;
195  try {
196  signature = HMACProvider.sign(buffer.toString().getBytes("UTF-8"), Algorithm.HS512, sharedSecret);
197  } catch (UnsupportedEncodingException e) {
198  throw new RuntimeException(e);
199  }
200  return encodeAll(buffer, signature);
201  }
void encode(Algorithm alg, byte[] data, StringBuilder encoding)
Definition: JWSBuilder.java:94
String encodeAll(StringBuilder encoding, byte[] signature)
Definition: JWSBuilder.java:86
byte [] marshalContent()
Definition: JWSBuilder.java:104

◆ hmac512() [2/2]

String org.keycloak.jose.jws.JWSBuilder.EncodingBuilder.hmac512 ( SecretKey  sharedSecret)
inline
232  {
233  StringBuilder buffer = new StringBuilder();
234  byte[] data = marshalContent();
235  encode(Algorithm.HS512, data, buffer);
236  byte[] signature = null;
237  try {
238  signature = HMACProvider.sign(buffer.toString().getBytes("UTF-8"), Algorithm.HS512, sharedSecret);
239  } catch (UnsupportedEncodingException e) {
240  throw new RuntimeException(e);
241  }
242  return encodeAll(buffer, signature);
243  }
void encode(Algorithm alg, byte[] data, StringBuilder encoding)
Definition: JWSBuilder.java:94
String encodeAll(StringBuilder encoding, byte[] signature)
Definition: JWSBuilder.java:86
byte [] marshalContent()
Definition: JWSBuilder.java:104

◆ none()

String org.keycloak.jose.jws.JWSBuilder.EncodingBuilder.none ( )
inline
125  {
126  StringBuilder buffer = new StringBuilder();
127  byte[] data = marshalContent();
128  encode(Algorithm.none, data, buffer);
129  return encodeAll(buffer, null);
130  }
void encode(Algorithm alg, byte[] data, StringBuilder encoding)
Definition: JWSBuilder.java:94
String encodeAll(StringBuilder encoding, byte[] signature)
Definition: JWSBuilder.java:86
byte [] marshalContent()
Definition: JWSBuilder.java:104

◆ rsa256()

String org.keycloak.jose.jws.JWSBuilder.EncodingBuilder.rsa256 ( PrivateKey  privateKey)
inline
147  {
148  return sign(Algorithm.RS256, privateKey);
149  }
String sign(SignatureSignerContext signer)
Definition: JWSBuilder.java:110

◆ rsa384()

String org.keycloak.jose.jws.JWSBuilder.EncodingBuilder.rsa384 ( PrivateKey  privateKey)
inline
152  {
153  return sign(Algorithm.RS384, privateKey);
154  }
String sign(SignatureSignerContext signer)
Definition: JWSBuilder.java:110

◆ rsa512()

String org.keycloak.jose.jws.JWSBuilder.EncodingBuilder.rsa512 ( PrivateKey  privateKey)
inline
157  {
158  return sign(Algorithm.RS512, privateKey);
159  }
String sign(SignatureSignerContext signer)
Definition: JWSBuilder.java:110

◆ sign() [1/2]

String org.keycloak.jose.jws.JWSBuilder.EncodingBuilder.sign ( SignatureSignerContext  signer)
inline
110  {
111  kid = signer.getKid();
112 
113  StringBuilder buffer = new StringBuilder();
114  byte[] data = marshalContent();
115  encode(signer.getAlgorithm(), data, buffer);
116  byte[] signature = null;
117  try {
118  signature = signer.sign(buffer.toString().getBytes("UTF-8"));
119  } catch (Exception e) {
120  throw new RuntimeException(e);
121  }
122  return encodeAll(buffer, signature);
123  }
void encode(Algorithm alg, byte[] data, StringBuilder encoding)
Definition: JWSBuilder.java:94
String encodeAll(StringBuilder encoding, byte[] signature)
Definition: JWSBuilder.java:86
String kid
Definition: JWSBuilder.java:37
byte [] marshalContent()
Definition: JWSBuilder.java:104

◆ sign() [2/2]

String org.keycloak.jose.jws.JWSBuilder.EncodingBuilder.sign ( Algorithm  algorithm,
PrivateKey  privateKey 
)
inline
133  {
134  StringBuilder buffer = new StringBuilder();
135  byte[] data = marshalContent();
136  encode(algorithm, data, buffer);
137  byte[] signature = null;
138  try {
139  signature = RSAProvider.sign(buffer.toString().getBytes("UTF-8"), algorithm, privateKey);
140  } catch (UnsupportedEncodingException e) {
141  throw new RuntimeException(e);
142  }
143  return encodeAll(buffer, signature);
144  }
void encode(Algorithm alg, byte[] data, StringBuilder encoding)
Definition: JWSBuilder.java:94
String encodeAll(StringBuilder encoding, byte[] signature)
Definition: JWSBuilder.java:86
byte [] marshalContent()
Definition: JWSBuilder.java:104

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