33from __future__ import print_function
44
55import base64
6- from collections import Counter
76import json
87import os .path
98import struct
9+ from collections import Counter
1010
11+ import pytest
1112from cryptography .hazmat .primitives .asymmetric import ec
1213from cryptography .hazmat .primitives .asymmetric import rsa
13- import pytest
1414
1515from cryptojwt .exception import DeSerializationNotPossible
1616from cryptojwt .exception import UnsupportedAlgorithm
2727from cryptojwt .jwk .hmac import sha256_digest
2828from cryptojwt .jwk .jwk import dump_jwk
2929from cryptojwt .jwk .jwk import import_jwk
30- from cryptojwt .jwk .x509 import import_public_key_from_pem_file
3130from cryptojwt .jwk .jwk import jwk_wrap
3231from cryptojwt .jwk .jwk import key_from_jwk_dict
3332from cryptojwt .jwk .rsa import RSAKey
3433from cryptojwt .jwk .rsa import import_private_rsa_key_from_file
3534from cryptojwt .jwk .rsa import import_public_rsa_key_from_file
3635from cryptojwt .jwk .rsa import import_rsa_key_from_cert_file
3736from cryptojwt .jwk .rsa import new_rsa_key
37+ from cryptojwt .jwk .x509 import import_public_key_from_pem_file
3838from cryptojwt .utils import as_bytes
3939from cryptojwt .utils import as_unicode
4040from cryptojwt .utils import b64e
@@ -123,8 +123,8 @@ def test_import_rsa_key():
123123
124124 assert _eq (djwk .keys (), ["kty" , "e" , "n" , "p" , "q" , "d" , "kid" ])
125125 assert (
126- djwk ["n" ] == "5zbNbHIYIkGGJ3RGdRKkYmF4gOorv5eDuUKTVtuu3VvxrpOWvwnFV"
127- "-NY0LgqkQSMMyVzodJE3SUuwQTUHPXXY5784vnkFqzPRx6bHgPxKz7XfwQjEBTafQTMmOeYI8wFIOIHY5i0RWR-gxDbh_D5TXuUqScOOqR47vSpIbUH-nc"
126+ djwk ["n" ] == "5zbNbHIYIkGGJ3RGdRKkYmF4gOorv5eDuUKTVtuu3VvxrpOWvwnFV"
127+ "-NY0LgqkQSMMyVzodJE3SUuwQTUHPXXY5784vnkFqzPRx6bHgPxKz7XfwQjEBTafQTMmOeYI8wFIOIHY5i0RWR-gxDbh_D5TXuUqScOOqR47vSpIbUH-nc"
128128 )
129129 assert djwk ["e" ] == "AQAB"
130130
@@ -153,12 +153,10 @@ def test_serialize_rsa_priv_key():
153153
154154ECKEY = {
155155 "crv" : "P-521" ,
156- "x" :
157- u"AekpBQ8ST8a8VcfVOTNl353vSrDCLLJXmPk06wTjxrrjcBpXp5EOnYG_NjFZ6OvLFV1jSfS9tsz4qUxcWceqwQGk" ,
156+ "x" : u"AekpBQ8ST8a8VcfVOTNl353vSrDCLLJXmPk06wTjxrrjcBpXp5EOnYG_NjFZ6OvLFV1jSfS9tsz4qUxcWceqwQGk" ,
158157 "y" : u"ADSmRA43Z1DSNx_RvcLI87cdL07l6jQyyBXMoxVg_l2Th"
159- u"-x3S1WDhjDly79ajL4Kkd0AZMaZmh9ubmf63e3kyMj2" ,
160- "d" :
161- u"AY5pb7A0UFiB3RELSD64fTLOSV_jazdF7fLYyuTw8lOfRhWg6Y6rUrPAxerEzgdRhajnu0ferB0d53vM9mE15j2C" ,
158+ u"-x3S1WDhjDly79ajL4Kkd0AZMaZmh9ubmf63e3kyMj2" ,
159+ "d" : u"AY5pb7A0UFiB3RELSD64fTLOSV_jazdF7fLYyuTw8lOfRhWg6Y6rUrPAxerEzgdRhajnu0ferB0d53vM9mE15j2C" ,
162160}
163161
164162
@@ -610,8 +608,8 @@ def test_thumbprint_rsa():
610608 "kty" : "RSA" ,
611609 "e" : "AQAB" ,
612610 "n" : "3xIyjRLL1LYi2FULhN6koVwtsaixgXa5TBOMcq2EMsk_Fq"
613- "-tSXmxA8ATYcUnuSGX3PGJ5pHwIF42eesIzQV5ypYklF0sLAkmkXow_TMDX0qoc4rdfc2prq"
614- "-mzPWwGcYoRsjDKiSUFOUSKB41zQ6sMY2k4BWZVo1bEL0CVpVct1DDhqSME6uUKex9T2AbwWNvwFacrwJaWyKixBhiPSwVBn7dUWDnJiM39_4Lnw6JnriXcli-aJlPuXm5F_qspXL4Pfn9nR5Z9j9Qf7NFif7nVRyg8cx7OYTbbsoIbMYYG-boVPLL7ebEBZVIUysqH_WkNJlkl5m7gAs5DB_KfMx18Q" ,
611+ "-tSXmxA8ATYcUnuSGX3PGJ5pHwIF42eesIzQV5ypYklF0sLAkmkXow_TMDX0qoc4rdfc2prq"
612+ "-mzPWwGcYoRsjDKiSUFOUSKB41zQ6sMY2k4BWZVo1bEL0CVpVct1DDhqSME6uUKex9T2AbwWNvwFacrwJaWyKixBhiPSwVBn7dUWDnJiM39_4Lnw6JnriXcli-aJlPuXm5F_qspXL4Pfn9nR5Z9j9Qf7NFif7nVRyg8cx7OYTbbsoIbMYYG-boVPLL7ebEBZVIUysqH_WkNJlkl5m7gAs5DB_KfMx18Q" ,
615613 }
616614 )
617615 thumbprint = "Q1wZMrouq_iCnG7mr2y03Zxf7iE9mie-y_Mfh9-Cgk0"
@@ -666,9 +664,8 @@ def test_pem_to_x5c():
666664 x5c = pems_to_x5c ([cert_chain ])
667665 assert len (x5c ) == 1
668666 assert (
669- x5c [0 ]
670- ==
671- "MIIB2jCCAUOgAwIBAgIBATANBgkqhkiG9w0BAQUFADA0MRgwFgYDVQQDEw9UaGUgY29kZSB0ZXN0ZXIxGDAWBgNVBAoTD1VtZWEgVW5pdmVyc2l0eTAeFw0xMjEwMDQwMDIzMDNaFw0xMzEwMDQwMDIzMDNaMDIxCzAJBgNVBAYTAlNFMSMwIQYDVQQDExpPcGVuSUQgQ29ubmVjdCBUZXN0IFNlcnZlcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwf+wiusGhA+gleZYQAOPQlNUIucPiqXdPVyieDqQbXXOPBe3nuggtVzeq7pVFH1dZz4dY2Q2LA5DaegvP8kRvoSB/87ds3dy3Rfym/GUSc5B0l1TgEobcyaep8jguRoHto6GWHfCfKqoUYZq4N8vh4LLMQwLR6zi6Jtu82nB5k8CAwEAATANBgkqhkiG9w0BAQUFAAOBgQCsTntG4dfW5kO/Qle6uBhIhZU+3IreIPmbwzpXoCbcgjRa01z6WiBLwDC1RLAL7ucaF/EVlUq4e0cNXKt4ESGNc1xHISOMLetwvS1SN5tKWA9HNua/SaqRtiShxLUjPjmrtpUgotLNDRvUYnTdTT1vhZar7TSPr1yObirjvz/qLw=="
667+ x5c [0 ]
668+ == "MIIB2jCCAUOgAwIBAgIBATANBgkqhkiG9w0BAQUFADA0MRgwFgYDVQQDEw9UaGUgY29kZSB0ZXN0ZXIxGDAWBgNVBAoTD1VtZWEgVW5pdmVyc2l0eTAeFw0xMjEwMDQwMDIzMDNaFw0xMzEwMDQwMDIzMDNaMDIxCzAJBgNVBAYTAlNFMSMwIQYDVQQDExpPcGVuSUQgQ29ubmVjdCBUZXN0IFNlcnZlcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwf+wiusGhA+gleZYQAOPQlNUIucPiqXdPVyieDqQbXXOPBe3nuggtVzeq7pVFH1dZz4dY2Q2LA5DaegvP8kRvoSB/87ds3dy3Rfym/GUSc5B0l1TgEobcyaep8jguRoHto6GWHfCfKqoUYZq4N8vh4LLMQwLR6zi6Jtu82nB5k8CAwEAATANBgkqhkiG9w0BAQUFAAOBgQCsTntG4dfW5kO/Qle6uBhIhZU+3IreIPmbwzpXoCbcgjRa01z6WiBLwDC1RLAL7ucaF/EVlUq4e0cNXKt4ESGNc1xHISOMLetwvS1SN5tKWA9HNua/SaqRtiShxLUjPjmrtpUgotLNDRvUYnTdTT1vhZar7TSPr1yObirjvz/qLw=="
672669 )
673670
674671
@@ -683,9 +680,9 @@ def test_certificate_fingerprint():
683680
684681 res = certificate_fingerprint (der )
685682 assert (
686- res
687- == "01:DF:F1:D4:5F:21:7B:2E:3A:A2:D8:CA:13:4C:41:66:03:A1:EF:3E:7B:5E:8B:69:04:5E"
688- ":80:8B:55:49:F1:48"
683+ res
684+ == "01:DF:F1:D4:5F:21:7B:2E:3A:A2:D8:CA:13:4C:41:66:03:A1:EF:3E:7B:5E:8B:69:04:5E"
685+ ":80:8B:55:49:F1:48"
689686 )
690687
691688 res = certificate_fingerprint (der , "sha1" )
@@ -707,13 +704,17 @@ def test_x5t_calculation():
707704
708705 x5t_s256 = calculate_x5t (der , "sha256" )
709706 assert (
710- x5t_s256 == b"MDFERkYxRDQ1RjIxN0IyRTNBQTJEOENBMTM0QzQxNjYwM0ExRUYzRTdCNUU4QjY5MDQ1RTgwOEI1NTQ5RjE0OA=="
707+ x5t_s256
708+ == b"MDFERkYxRDQ1RjIxN0IyRTNBQTJEOENBMTM0QzQxNjYwM0ExRUYzRTdCNUU4QjY5MDQ1RTgwOEI1NTQ5RjE0OA=="
711709 )
712710
713711
714712@pytest .mark .parametrize (
715713 "filename,key_type" ,
716- [("ec-public.pem" , ec .EllipticCurvePublicKey ), ("rsa-public.pem" , rsa .RSAPublicKey )],
714+ [
715+ ("ec-public.pem" , ec .EllipticCurvePublicKey ),
716+ ("rsa-public.pem" , rsa .RSAPublicKey ),
717+ ],
717718)
718719def test_import_public_key_from_pem_file (filename , key_type ):
719720 _file = full_path (filename )
0 commit comments