import jwt from Crypto.PublicKey import RSA key = RSA.generate(2048) private = key.exportKey('PEM') public = key.publickey().exportKey() print public, "\n\n", private claims = { "sub": "alice", "aud": ["growth-chart-app-123"], "iss": "https://my-ehr.org/fhir", "profile": "https://my-ehr.org/fhir/Practitioner/123" } id_token = jwt.encode(claims, key, 'RS512') print id_token jwt.decode(id_token, key=public)