|
9 | 9 | import responses |
10 | 10 | from cryptography.hazmat.primitives.asymmetric import rsa |
11 | 11 | from cryptojwt.jwk.ec import new_ec_key |
| 12 | +from cryptojwt.jwk.ec import ECKey |
12 | 13 | from cryptojwt.jwk.hmac import SYMKey |
13 | 14 | from cryptojwt.jwk.rsa import RSAKey |
14 | 15 | from cryptojwt.jwk.rsa import import_rsa_key_from_cert_file |
@@ -39,6 +40,7 @@ def full_path(local_file): |
39 | 40 |
|
40 | 41 | RSAKEY = os.path.join(BASE_PATH, "cert.key") |
41 | 42 | RSA0 = os.path.join(BASE_PATH, "rsa.key") |
| 43 | +EC0 = os.path.join(BASE_PATH, 'ec.key') |
42 | 44 | CERT = full_path("cert.pem") |
43 | 45 |
|
44 | 46 | JWK0 = {"keys": [ |
@@ -319,17 +321,27 @@ def test_get_all(): |
319 | 321 |
|
320 | 322 | def test_keybundle_from_local_der(): |
321 | 323 | kb = keybundle_from_local_file( |
322 | | - "{}".format(os.path.join(BASE_PATH, 'rsa.key')), |
| 324 | + "{}".format(RSA0), |
323 | 325 | "der", ['enc']) |
324 | 326 | assert len(kb) == 1 |
325 | 327 | keys = kb.get('rsa') |
326 | 328 | assert len(keys) == 1 |
327 | 329 | assert isinstance(keys[0], RSAKey) |
328 | 330 |
|
329 | 331 |
|
| 332 | +def test_ec_keybundle_from_local_der(): |
| 333 | + kb = keybundle_from_local_file( |
| 334 | + "{}".format(EC0), |
| 335 | + "der", ['enc'], keytype='EC') |
| 336 | + assert len(kb) == 1 |
| 337 | + keys = kb.get('ec') |
| 338 | + assert len(keys) == 1 |
| 339 | + assert isinstance(keys[0], ECKey) |
| 340 | + |
| 341 | + |
330 | 342 | def test_keybundle_from_local_der_update(): |
331 | 343 | kb = keybundle_from_local_file( |
332 | | - "file://{}".format(os.path.join(BASE_PATH, 'rsa.key')), |
| 344 | + "file://{}".format(RSA0), |
333 | 345 | "der", ['enc']) |
334 | 346 | assert len(kb) == 1 |
335 | 347 | keys = kb.get('rsa') |
|
0 commit comments