1 | <?php |
||
26 | final class JWKFactory |
||
27 | { |
||
28 | /** |
||
29 | * @param int $size The key size in bits |
||
30 | * @param array $values values to configure the key |
||
31 | * |
||
32 | * @return JWK |
||
33 | */ |
||
34 | public static function createRSAKey(int $size, array $values = []): JWK |
||
57 | |||
58 | /** |
||
59 | * @param string $curve The curve |
||
60 | * @param array $values values to configure the key |
||
61 | * |
||
62 | * @return JWK |
||
63 | */ |
||
64 | public static function createECKey(string $curve, array $values = []): JWK |
||
99 | |||
100 | /** |
||
101 | * @param int $size The key size in bits |
||
102 | * @param array $values values to configure the key |
||
103 | * |
||
104 | * @return JWK |
||
105 | */ |
||
106 | public static function createOctKey(int $size, array $values = []): JWK |
||
121 | |||
122 | /** |
||
123 | * @param string $curve The curve |
||
124 | * @param array $values values to configure the key |
||
125 | * |
||
126 | * @return JWK |
||
127 | */ |
||
128 | public static function createOKPKey(string $curve, array $values = []): JWK |
||
159 | |||
160 | /** |
||
161 | * @param array $values values to configure the key |
||
162 | * |
||
163 | * @return JWK |
||
164 | */ |
||
165 | public static function createNoneKey(array $values = []): JWK |
||
178 | |||
179 | /** |
||
180 | * @param string $value |
||
181 | * |
||
182 | * @return JWK|JWKSet |
||
183 | */ |
||
184 | public static function createFromJsonObject(string $value) |
||
193 | |||
194 | /** |
||
195 | * @param array $values |
||
196 | * |
||
197 | * @return JWK|JWKSet |
||
198 | */ |
||
199 | public static function createFromValues(array $values) |
||
207 | |||
208 | /** |
||
209 | * This method create a JWK object using a shared secret. |
||
210 | * |
||
211 | * @param string $secret |
||
212 | * @param array $additional_values |
||
213 | * |
||
214 | * @return JWK |
||
215 | */ |
||
216 | public static function createFromSecret(string $secret, array $additional_values = []): JWK |
||
228 | |||
229 | /** |
||
230 | * @param string $file |
||
231 | * @param array $additional_values |
||
232 | * |
||
233 | * @return JWK |
||
234 | */ |
||
235 | public static function createFromCertificateFile(string $file, array $additional_values = []): JWK |
||
242 | |||
243 | /** |
||
244 | * @param JWKSet $jwkset |
||
245 | * @param int|string $index |
||
246 | * |
||
247 | * @return JWK |
||
248 | */ |
||
249 | public static function createFromKeySet(JWKSet $jwkset, $index): JWK |
||
253 | |||
254 | /** |
||
255 | * @param string $file |
||
256 | * @param null|string $secret |
||
257 | * @param array $additional_values |
||
258 | * |
||
259 | * @throws \Exception |
||
260 | * |
||
261 | * @return JWK |
||
262 | */ |
||
263 | public static function createFromPKCS12CertificateFile(string $file, ?string $secret = '', array $additional_values = []): JWK |
||
272 | |||
273 | /** |
||
274 | * @param string $certificate |
||
275 | * @param array $additional_values |
||
276 | * |
||
277 | * @return JWK |
||
278 | */ |
||
279 | public static function createFromCertificate(string $certificate, array $additional_values = []): JWK |
||
286 | |||
287 | /** |
||
288 | * @param resource $res |
||
289 | * @param array $additional_values |
||
290 | * |
||
291 | * @throws \Exception |
||
292 | * |
||
293 | * @return JWK |
||
294 | */ |
||
295 | public static function createFromX509Resource($res, array $additional_values = []): JWK |
||
302 | |||
303 | /** |
||
304 | * @param string $file |
||
305 | * @param null|string $password |
||
306 | * @param array $additional_values |
||
307 | * |
||
308 | * @throws \Exception |
||
309 | * |
||
310 | * @return JWK |
||
311 | */ |
||
312 | public static function createFromKeyFile(string $file, ?string $password = null, array $additional_values = []): JWK |
||
319 | |||
320 | /** |
||
321 | * @param string $key |
||
322 | * @param null|string $password |
||
323 | * @param array $additional_values |
||
324 | * |
||
325 | * @throws \Exception |
||
326 | * |
||
327 | * @return JWK |
||
328 | */ |
||
329 | public static function createFromKey(string $key, ?string $password = null, array $additional_values = []): JWK |
||
336 | |||
337 | /** |
||
338 | * @param array $x5c |
||
339 | * @param array $additional_values |
||
340 | * |
||
341 | * @return JWK |
||
342 | */ |
||
343 | public static function createFromX5C(array $x5c, array $additional_values = []): JWK |
||
350 | } |
||
351 |