|
#!/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() |