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 |
||
96 | |||
97 | /** |
||
98 | * @param int $size The key size in bits |
||
99 | * @param array $values values to configure the key |
||
100 | * |
||
101 | * @return JWK |
||
102 | */ |
||
103 | public static function createOctKey(int $size, array $values = []): JWK |
||
118 | |||
119 | /** |
||
120 | * @param string $curve The curve |
||
121 | * @param array $values values to configure the key |
||
122 | * |
||
123 | * @return JWK |
||
124 | */ |
||
125 | public static function createOKPKey(string $curve, array $values = []): JWK |
||
155 | |||
156 | /** |
||
157 | * @param array $values values to configure the key |
||
158 | * |
||
159 | * @return JWK |
||
160 | */ |
||
161 | public static function createNoneKey(array $values = []): JWK |
||
174 | |||
175 | /** |
||
176 | * @param string $value |
||
177 | * |
||
178 | * @return JWK|JWKSet |
||
179 | */ |
||
180 | public static function createFromString(string $value) |
||
189 | |||
190 | /** |
||
191 | * @param array $values |
||
192 | * |
||
193 | * @return JWK|JWKSet |
||
194 | */ |
||
195 | public static function createFromValues(array $values) |
||
203 | |||
204 | /** |
||
205 | * @param string $file |
||
206 | * @param array $additional_values |
||
207 | * |
||
208 | * @return JWK |
||
209 | */ |
||
210 | public static function createFromCertificateFile(string $file, array $additional_values = []): JWK |
||
217 | |||
218 | /** |
||
219 | * @param string $file |
||
220 | * @param null|string $secret |
||
221 | * @param array $additional_values |
||
222 | * |
||
223 | * @return JWK |
||
224 | */ |
||
225 | public static function createFromPKCS12CertificateFile(string $file, ?string $secret = null, array $additional_values = []): JWK |
||
234 | |||
235 | /** |
||
236 | * @param string $certificate |
||
237 | * @param array $additional_values |
||
238 | * |
||
239 | * @return JWK |
||
240 | */ |
||
241 | public static function createFromCertificate(string $certificate, array $additional_values = []): JWK |
||
248 | |||
249 | /** |
||
250 | * @param resource $res |
||
251 | * @param array $additional_values |
||
252 | * |
||
253 | * @return JWK |
||
254 | */ |
||
255 | public static function createFromX509Resource($res, array $additional_values = []): JWK |
||
262 | |||
263 | /** |
||
264 | * @param string $file |
||
265 | * @param null|string $password |
||
266 | * @param array $additional_values |
||
267 | * |
||
268 | * @return JWK |
||
269 | */ |
||
270 | public static function createFromKeyFile(string $file, ?string $password = null, array $additional_values = []): JWK |
||
277 | |||
278 | /** |
||
279 | * @param string $key |
||
280 | * @param null|string $password |
||
281 | * @param array $additional_values |
||
282 | * |
||
283 | * @return JWK |
||
284 | */ |
||
285 | public static function createFromKey(string $key, ?string $password = null, array $additional_values = []): JWK |
||
292 | |||
293 | /** |
||
294 | * @param array $x5c |
||
295 | * @param array $additional_values |
||
296 | * |
||
297 | * @return JWK |
||
298 | */ |
||
299 | public static function createFromX5C(array $x5c, array $additional_values = []): JWK |
||
306 | } |
||
307 |