0003-idp_oidc-adapt-to-changes-in-jwcrypto-0.9.1-54740.patch
src/authentic2_idp_oidc/utils.py | ||
---|---|---|
55 | 55 |
def get_first_sig_key_by_type(kty=None): |
56 | 56 |
if kty: |
57 | 57 |
for key in get_jwkset()['keys']: |
58 |
if key._params['kty'] != kty: |
|
59 |
continue |
|
60 |
use = key._params.get('use') |
|
61 |
if use is None or use == 'sig': |
|
62 |
return key |
|
58 |
# XXX: remove when jwcrypto version is over 0.9.1 everywhere |
|
59 |
if hasattr(key, '_params'): |
|
60 |
if key._params['kty'] != kty: |
|
61 |
continue |
|
62 |
use = key._params.get('use') |
|
63 |
if use is None or use == 'sig': |
|
64 |
return key |
|
65 |
else: |
|
66 |
if key['kty'] != kty: |
|
67 |
continue |
|
68 |
use = key.get('use') |
|
69 |
if use is None or use == 'sig': |
|
70 |
return key |
|
63 | 71 |
return None |
64 | 72 | |
65 | 73 | |
66 |
- |