def test_import_rsa_key(): _ckey = RSA.importKey(open(KEY, 'r').read()) assert isinstance(_ckey, _RSAobj) djwk = jwk_wrap(_ckey).to_dict() print(djwk) assert _eq(list(djwk.keys()), ["kty", "e", "n", "d"]) assert djwk["n"] == b'5zbNbHIYIkGGJ3RGdRKkYmF4gOorv5eDuUKTVtuu3VvxrpOWvwnFV-NY0LgqkQSMMyVzodJE3SUuwQTUHPXXY5784vnkFqzPRx6bHgPxKz7XfwQjEBTafQTMmOeYI8wFIOIHY5i0RWR-gxDbh_D5TXuUqScOOqR47vSpIbUH-nc' assert djwk['e'] == b'AQAB'
def test_dump_jwk(): _ckey = jwk_wrap(pem_cert2rsa(CERT)) jwk = jwks_dump([_ckey]) print jwk _wk = json.loads(jwk) assert _wk.keys() == ["keys"] assert len(_wk["keys"]) == 1 assert _eq(_wk["keys"][0].keys(), ["kty", "e", "n"])
def test_import_rsa_key(): _ckey = RSA.importKey(open(full_path(KEY), 'r').read()) assert isinstance(_ckey, RsaKey) djwk = jwk_wrap(_ckey).to_dict() print(djwk) assert _eq(djwk.keys(), ["kty", "e", "n", "p", "q", "d"]) assert djwk[ "n"] == '5zbNbHIYIkGGJ3RGdRKkYmF4gOorv5eDuUKTVtuu3VvxrpOWvwnFV-NY0LgqkQSMMyVzodJE3SUuwQTUHPXXY5784vnkFqzPRx6bHgPxKz7XfwQjEBTafQTMmOeYI8wFIOIHY5i0RWR-gxDbh_D5TXuUqScOOqR47vSpIbUH-nc' assert djwk['e'] == 'AQAB'
def test_load_jwk(): _ckey = jwk_wrap(pem_cert2rsa(CERT)) jwk = jwks_dump([_ckey]) wk = jwks_load(jwk) print wk assert len(wk) == 1 key = wk[0] assert key.kty == "RSA" assert isinstance(key.key, _RSAobj)
def test_import_rsa_key(): _ckey = RSA.importKey(open(full_path(KEY), "r").read()) assert isinstance(_ckey, RsaKey) djwk = jwk_wrap(_ckey).to_dict() print(djwk) assert _eq(djwk.keys(), ["kty", "e", "n", "p", "q", "d"]) assert ( djwk["n"] == "5zbNbHIYIkGGJ3RGdRKkYmF4gOorv5eDuUKTVtuu3VvxrpOWvwnFV-NY0LgqkQSMMyVzodJE3SUuwQTUHPXXY5784vnkFqzPRx6bHgPxKz7XfwQjEBTafQTMmOeYI8wFIOIHY5i0RWR-gxDbh_D5TXuUqScOOqR47vSpIbUH-nc" ) assert djwk["e"] == "AQAB"
def test_dumps(): _ckey = pem_cert2rsa(CERT) jwk = jwk_wrap(_ckey).serialize() assert _eq(list(jwk.keys()), ["kty", "e", "n"])