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 |
||
56 | |||
57 | /** |
||
58 | * @param string $curve The curve |
||
59 | * @param array $values values to configure the key |
||
60 | * |
||
61 | * @return JWK |
||
62 | */ |
||
63 | public static function createECKey(string $curve, array $values = []): JWK |
||
83 | |||
84 | /** |
||
85 | * @param int $size The key size in bits |
||
86 | * @param array $values values to configure the key |
||
87 | * |
||
88 | * @return JWK |
||
89 | */ |
||
90 | public static function createOctKey(int $size, array $values = []): JWK |
||
105 | |||
106 | /** |
||
107 | * @param string $curve The curve |
||
108 | * @param array $values values to configure the key |
||
109 | * |
||
110 | * @return JWK |
||
111 | */ |
||
112 | public static function createOKPKey(string $curve, array $values = []): JWK |
||
142 | |||
143 | /** |
||
144 | * @param array $values values to configure the key |
||
145 | * |
||
146 | * @return JWK |
||
147 | */ |
||
148 | public static function createNoneKey(array $values = []): JWK |
||
161 | |||
162 | /** |
||
163 | * @param string $curve |
||
164 | * |
||
165 | * @throws \InvalidArgumentException |
||
166 | * |
||
167 | * @return string |
||
168 | */ |
||
169 | private static function getOpensslName(string $curve): string |
||
182 | |||
183 | /** |
||
184 | * @param string $value |
||
185 | * |
||
186 | * @return JWK|JWKSet |
||
187 | */ |
||
188 | public static function createFromString(string $value) |
||
197 | |||
198 | /** |
||
199 | * @param array $values |
||
200 | * |
||
201 | * @return JWK|JWKSet |
||
202 | */ |
||
203 | public static function createFromValues(array $values) |
||
211 | |||
212 | /** |
||
213 | * @param string $file |
||
214 | * @param array $additional_values |
||
215 | * |
||
216 | * @return JWK |
||
217 | */ |
||
218 | public static function createFromCertificateFile(string $file, array $additional_values = []): JWK |
||
225 | |||
226 | /** |
||
227 | * @param string $file |
||
228 | * @param null|string $secret |
||
229 | * @param array $additional_values |
||
230 | * |
||
231 | * @return JWK |
||
232 | */ |
||
233 | public static function createFromPKCS12CertificateFile(string $file, ?string $secret = null, array $additional_values = []): JWK |
||
242 | |||
243 | /** |
||
244 | * @param string $certificate |
||
245 | * @param array $additional_values |
||
246 | * |
||
247 | * @return JWK |
||
248 | */ |
||
249 | public static function createFromCertificate(string $certificate, array $additional_values = []): JWK |
||
256 | |||
257 | /** |
||
258 | * @param resource $res |
||
259 | * @param array $additional_values |
||
260 | * |
||
261 | * @return JWK |
||
262 | */ |
||
263 | public static function createFromX509Resource($res, array $additional_values = []): JWK |
||
270 | |||
271 | /** |
||
272 | * @param string $file |
||
273 | * @param null|string $password |
||
274 | * @param array $additional_values |
||
275 | * |
||
276 | * @return JWK |
||
277 | */ |
||
278 | public static function createFromKeyFile(string $file, ?string $password = null, array $additional_values = []): JWK |
||
285 | |||
286 | /** |
||
287 | * @param string $key |
||
288 | * @param null|string $password |
||
289 | * @param array $additional_values |
||
290 | * |
||
291 | * @return JWK |
||
292 | */ |
||
293 | public static function createFromKey(string $key, ?string $password = null, array $additional_values = []): JWK |
||
300 | |||
301 | /** |
||
302 | * @param array $x5c |
||
303 | * @param array $additional_values |
||
304 | * |
||
305 | * @return JWK |
||
306 | */ |
||
307 | public static function createFromX5C(array $x5c, array $additional_values = []): JWK |
||
314 | } |
||
315 |