15 lines
647 B
Python
15 lines
647 B
Python
from app.core.config import settings
|
|
import jwt
|
|
print(repr(settings.JWT_PUBLIC_KEY_PEM))
|
|
try:
|
|
public_key = settings.JWT_PUBLIC_KEY_PEM.replace('\\n', '\n')
|
|
print("Public key repr:", repr(public_key))
|
|
# We don't have a valid token, but we can see if loading the key fails.
|
|
# PyJWT lazy loads the key when verifying signature.
|
|
# Let's force it to load the key by importing cryptography
|
|
from cryptography.hazmat.primitives.serialization import load_pem_public_key
|
|
load_pem_public_key(public_key.encode('utf-8'))
|
|
print("Key loaded successfully!")
|
|
except Exception as e:
|
|
print(f"Exception: {type(e).__name__}: {e}")
|