t
This commit is contained in:
parent
9e0290ae49
commit
1a96ac0703
15
lti/keys.py
15
lti/keys.py
@ -4,21 +4,6 @@ LTI Key Management for MediaCMS
|
||||
Manages RSA keys for signing Deep Linking responses (stored in database)
|
||||
"""
|
||||
|
||||
from jwcrypto import jwk
|
||||
|
||||
|
||||
def load_private_key():
|
||||
"""Load private key from database and convert to PEM format for PyJWT"""
|
||||
from .models import LTIToolKeys
|
||||
|
||||
key_obj = LTIToolKeys.get_or_create_keys()
|
||||
|
||||
# Convert JWK dict to PEM string (PyJWT needs PEM format)
|
||||
jwk_obj = jwk.JWK(**key_obj.private_key_jwk)
|
||||
pem_bytes = jwk_obj.export_to_pem(private_key=True, password=None)
|
||||
|
||||
return pem_bytes.decode('utf-8')
|
||||
|
||||
|
||||
def load_public_key():
|
||||
"""Load public key from database"""
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user