From 19313e81450a0ececd25597963ffaf278f8f8c7c Mon Sep 17 00:00:00 2001 From: Rob Sung Date: Tue, 11 Aug 2015 23:50:05 -0400 Subject: [PATCH] Fxed: ID token does not contain kid #42 --- oidc_provider/lib/utils/token.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)