Skip to content

Commit 6896191

Browse files
committed
use well known vectors
1 parent 832d809 commit 6896191

File tree

2 files changed

+13
-38
lines changed

2 files changed

+13
-38
lines changed

tests/keys.py

Lines changed: 7 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -126,38 +126,13 @@
126126
-----END PUBLIC KEY-----
127127
"""
128128

129-
ES384_PRIVATE_KEY = """
130-
-----BEGIN EC PRIVATE KEY-----
131-
MIGkAgEBBDBeJEPZHK/TlHqgPGudxVPaecJu1viqQ47CfF2fpm5pOZRbxn44fPTv
132-
NAhZSgq4q9ugBwYFK4EEACKhZANiAATU7YcLn4WVTaF7OsDmhMunXEDm8kBQTqLN
133-
1OP3BDZb8VDPRAroXrSDFvfqvsX038fy+1esrOhESnpUL3xjeZEZ1Gclz9ps8gAa
134-
4ioH1wHtDgY1eXnykFfgAYZou0SHF50=
135-
-----END EC PRIVATE KEY-----
136-
"""
137-
138-
ES384_PUBLIC_KEY = """
139-
-----BEGIN PUBLIC KEY-----
140-
MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1O2HC5+FlU2hezrA5oTLp1xA5vJAUE6i
141-
zdTj9wQ2W/FQz0QK6F60gxb36r7F9N/H8vtXrKzoREp6VC98Y3mRGdRnJc/abPIA
142-
GuIqB9cB7Q4GNXl58pBX4AGGaLtEhxed
143-
-----END PUBLIC KEY-----
129+
# Public upstream fixtures:
130+
# - https://raw.githubusercontent.com/jpadilla/pyjwt/master/tests/keys/jwk_ec_key_P-384.json
131+
# - https://raw.githubusercontent.com/jpadilla/pyjwt/master/tests/keys/jwk_ec_key_P-521.json
132+
ES384_JWK = """
133+
{"kty":"EC","kid":"bilbo.baggins.384@hobbiton.example","crv":"P-384","x":"IDC-5s6FERlbC4Nc_4JhKW8sd51AhixtMdNUtPxhRFP323QY6cwWeIA3leyZhz-J","y":"eovmN9ocANS8IJxDAGSuC1FehTq5ZFLJU7XSPg36zHpv4H2byKGEcCBiwT4sFJsy","d":"xKPj5IXjiHpQpLOgyMGo6lg_DUp738SuXkiugCFMxbGNKTyTprYPfJz42wTOXbtd"}
144134
"""
145135

146-
ES512_PRIVATE_KEY = """
147-
-----BEGIN EC PRIVATE KEY-----
148-
MIHcAgEBBEIAFFmbLI1wN6jnleaZDTQ8nrmhHxgkGd7phlZE38iMFbu1VwONhBQS
149-
gueyKbKt12zLxm0cS+5+RcTP6YNybqfCBvqgBwYFK4EEACOhgYkDgYYABACYqb5E
150-
k0j5mumqUxmBOR9aVGftNR7qJW3ZacLPatoqOKmu1yivzjRkfOJF56ZcPakpx4bQ
151-
uZAqfDoyl3KfOvZXhgD+44AKUZgyJ8UASBcWzZEmDVBRy8+HOaJUNXYJWUoloOdT
152-
dkppw79RCcDd5T4MILf1WhRnFIAEGdrAiWIJJnSQTw==
153-
-----END EC PRIVATE KEY-----
154-
"""
155-
156-
ES512_PUBLIC_KEY = """
157-
-----BEGIN PUBLIC KEY-----
158-
MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAmKm+RJNI+ZrpqlMZgTkfWlRn7TUe
159-
6iVt2WnCz2raKjiprtcor840ZHziReemXD2pKceG0LmQKnw6Mpdynzr2V4YA/uOA
160-
ClGYMifFAEgXFs2RJg1QUcvPhzmiVDV2CVlKJaDnU3ZKacO/UQnA3eU+DCC39VoU
161-
ZxSABBnawIliCSZ0kE8=
162-
-----END PUBLIC KEY-----
136+
ES512_JWK = """
137+
{"kty":"EC","kid":"bilbo.baggins.521@hobbiton.example","crv":"P-521","x":"AHKZLLOsCOzz5cY97ewNUajB957y-C-U88c3v13nmGZx6sYl_oJXu9A5RkTKqjqvjyekWF-7ytDyRXYgCF5cj0Kt","y":"AdymlHvOiLxXkEhayXQnNCvDX4h9htZaCJN34kfmC6pV5OhQHiraVySsUdaQkAgDPrwQrJmbnX9cwlGfP-HqHZR1","d":"AAhRON2r9cqXX1hg-RoI6R1tX5p2rUAYdmpHZoC1XNM56KtscrX6zbKipQrCW9CGZH3T4ubpnoTKLDYJ_fF3_rJt"}
163138
"""

tests/test_backends.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,8 @@
2121
from tests.keys import (
2222
ES256_PRIVATE_KEY,
2323
ES256_PUBLIC_KEY,
24-
ES384_PRIVATE_KEY,
25-
ES384_PUBLIC_KEY,
26-
ES512_PRIVATE_KEY,
27-
ES512_PUBLIC_KEY,
24+
ES384_JWK,
25+
ES512_JWK,
2826
PRIVATE_KEY,
2927
PRIVATE_KEY_2,
3028
PUBLIC_KEY,
@@ -61,12 +59,14 @@ def setUp(self):
6159
"RS256", PRIVATE_KEY, PUBLIC_KEY, AUDIENCE, ISSUER
6260
)
6361
self.payload = {"foo": "bar"}
62+
es384_private_key = algorithms.ECAlgorithm.from_jwk(ES384_JWK)
63+
es512_private_key = algorithms.ECAlgorithm.from_jwk(ES512_JWK)
6464
self.backends = (
6565
self.hmac_token_backend,
6666
self.rsa_token_backend,
6767
TokenBackend("ES256", ES256_PRIVATE_KEY, ES256_PUBLIC_KEY),
68-
TokenBackend("ES384", ES384_PRIVATE_KEY, ES384_PUBLIC_KEY),
69-
TokenBackend("ES512", ES512_PRIVATE_KEY, ES512_PUBLIC_KEY),
68+
TokenBackend("ES384", es384_private_key, es384_private_key.public_key()),
69+
TokenBackend("ES512", es512_private_key, es512_private_key.public_key()),
7070
)
7171

7272
def test_init(self):

0 commit comments

Comments
 (0)