diff --git a/oidc_provider/lib/utils/token.py b/oidc_provider/lib/utils/token.py index 89dad4b..5d6e745 100644 --- a/oidc_provider/lib/utils/token.py +++ b/oidc_provider/lib/utils/token.py @@ -4,6 +4,7 @@ import uuid from Crypto.PublicKey.RSA import importKey from django.utils import timezone +from hashlib import md5 from jwkest.jwk import RSAKey from jwkest.jws import JWS @@ -52,7 +53,8 @@ def encode_id_token(payload): Return a hash. """ - keys = [ RSAKey(key=importKey(get_rsa_key())) ] + key_string = get_rsa_key().encode('utf-8') + keys = [ RSAKey(key=importKey(key_string), kid=md5(key_string).hexdigest()) ] _jws = JWS(payload, alg='RS256') _jwt = _jws.sign_compact(keys)