mirror of
https://github.com/mediacms-io/mediacms.git
synced 2026-02-04 06:22:59 -05:00
t
This commit is contained in:
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)
|
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():
|
def load_public_key():
|
||||||
"""Load public key from database"""
|
"""Load public key from database"""
|
||||||
|
|||||||
Reference in New Issue
Block a user