From a2d898c54ecf557d1c9dddb2e01bcbab11d352bb Mon Sep 17 00:00:00 2001 From: Markos Gogoulos Date: Mon, 29 Dec 2025 18:59:24 +0200 Subject: [PATCH] wtv --- lti/adapters.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lti/adapters.py b/lti/adapters.py index 53cf1c39..1e8d9d4b 100644 --- a/lti/adapters.py +++ b/lti/adapters.py @@ -227,6 +227,11 @@ class DjangoToolConfig(ToolConfAbstract): registration.set_auth_audience(config.get('auth_audience')) registration.set_key_set_url(config.get('key_set_url')) + # Set tool's private key for signing (e.g., Deep Linking responses) + private_key_pem = self.get_jwk(iss, config.get('client_id')) + if private_key_pem: + registration.set_tool_private_key(private_key_pem) + return registration def find_registration_by_params(self, iss, client_id, *args, **kwargs): @@ -248,6 +253,11 @@ class DjangoToolConfig(ToolConfAbstract): registration.set_auth_audience(config.get('auth_audience')) registration.set_key_set_url(config.get('key_set_url')) + # Set tool's private key for signing (e.g., Deep Linking responses) + private_key_pem = self.get_jwk(iss, config.get('client_id')) + if private_key_pem: + registration.set_tool_private_key(private_key_pem) + return registration def find_deployment(self, iss, deployment_id):