Skip to content

Commit 42b52e7

Browse files
author
Rebecka Gulliksson
committed
long_to_base64 now returns unicode.
1 parent eab6ac1 commit 42b52e7

2 files changed

Lines changed: 5 additions & 6 deletions

File tree

src/jwkest/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ def long_to_base64(n):
104104
if not len(data):
105105
data = '\x00'
106106
s = base64.urlsafe_b64encode(data).rstrip(b'=')
107-
return s
107+
return s.decode("ascii")
108108

109109

110110
def base64_to_long(data):

tests/test_2_jwk.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ def test_kspec():
8686
print(_key)
8787
jwk = _key.serialize()
8888
assert jwk["kty"] == "RSA"
89-
assert jwk["e"] == JWK["keys"][0]["e"].encode("utf-8")
90-
assert jwk["n"] == JWK["keys"][0]["n"].encode("utf-8")
89+
assert jwk["e"] == JWK["keys"][0]["e"]
90+
assert jwk["n"] == JWK["keys"][0]["n"]
9191

9292

9393
def test_loads_0():
@@ -169,9 +169,8 @@ def test_import_rsa_key():
169169
djwk = jwk_wrap(_ckey).to_dict()
170170
print(djwk)
171171
assert _eq(djwk.keys(), ["kty", "e", "n", "p", "q", "d"])
172-
assert djwk[
173-
"n"] == b'5zbNbHIYIkGGJ3RGdRKkYmF4gOorv5eDuUKTVtuu3VvxrpOWvwnFV-NY0LgqkQSMMyVzodJE3SUuwQTUHPXXY5784vnkFqzPRx6bHgPxKz7XfwQjEBTafQTMmOeYI8wFIOIHY5i0RWR-gxDbh_D5TXuUqScOOqR47vSpIbUH-nc'
174-
assert djwk['e'] == b'AQAB'
172+
assert djwk["n"] == '5zbNbHIYIkGGJ3RGdRKkYmF4gOorv5eDuUKTVtuu3VvxrpOWvwnFV-NY0LgqkQSMMyVzodJE3SUuwQTUHPXXY5784vnkFqzPRx6bHgPxKz7XfwQjEBTafQTMmOeYI8wFIOIHY5i0RWR-gxDbh_D5TXuUqScOOqR47vSpIbUH-nc'
173+
assert djwk['e'] == 'AQAB'
175174

176175

177176
def test_serialize_rsa_pub_key():

0 commit comments

Comments
 (0)