generate_signed_jwt.py Source

#!/usr/bin/env python3
import os
import time
from jwcrypto.jwk import JWK
from jwcrypto.jwt import JWT
def example_token():
    return JWT(header={"alg": "ES256"},
               claims={
                   "iat": time.time(),
                   "over_13": True,
                   "over_18": True,
                   "over_21": True,
                   "over_55": False,
                   "over_65": False,
                   "name": "Bob P",
                   "height": 69,
                   "weight": 129,
               })
def main():
    with open('authority_key.priv') as privkey:
        privkey = JWK.from_json(privkey.read())
    token = example_token()
    token.make_signed_token(privkey)
    with open('example_credential.jose', 'w') as outfile:
        outfile.write(token.serialize())
if __name__ == '__main__':
    main()