mirror of
https://github.com/ClusterCockpit/cc-docker.git
synced 2025-03-15 11:25:56 +01:00
27 lines
566 B
Python
27 lines
566 B
Python
|
#!/usr/bin/env python3
|
||
|
import sys
|
||
|
import os
|
||
|
import pprint
|
||
|
import json
|
||
|
import time
|
||
|
from datetime import datetime, timedelta, timezone
|
||
|
|
||
|
from jwt import JWT
|
||
|
from jwt.jwa import HS256
|
||
|
from jwt.jwk import jwk_from_dict
|
||
|
from jwt.utils import b64decode,b64encode
|
||
|
|
||
|
if len(sys.argv) != 2:
|
||
|
sys.exit("verify_jwt.py [JWT Token]");
|
||
|
|
||
|
with open("data/slurm/secret/jwt_hs256.key", "rb") as f:
|
||
|
priv_key = f.read()
|
||
|
|
||
|
signing_key = jwk_from_dict({
|
||
|
'kty': 'oct',
|
||
|
'k': b64encode(priv_key)
|
||
|
})
|
||
|
|
||
|
a = JWT()
|
||
|
b = a.decode(sys.argv[1], signing_key, algorithms=["HS256"])
|
||
|
print(b)
|