From bc098a31463c2d8121712927625f33ef353c7021 Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Wed, 16 Oct 2024 14:37:59 +0200 Subject: [PATCH] python-stdlib/ssl: Add ecdsa_sign_callback callback attribute. This callback gets invoked to perform ECDSA signing if enabled. See https://github.com/micropython/micropython/pull/15905 Signed-off-by: iabdalkader --- python-stdlib/ssl/ssl.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/python-stdlib/ssl/ssl.py b/python-stdlib/ssl/ssl.py index c61904be7..b9c6239c7 100644 --- a/python-stdlib/ssl/ssl.py +++ b/python-stdlib/ssl/ssl.py @@ -6,6 +6,7 @@ class SSLContext: def __init__(self, *args): self._context = tls.SSLContext(*args) self._context.verify_mode = CERT_NONE + self._context.ecdsa_sign_callback = None @property def verify_mode(self): @@ -15,6 +16,14 @@ def verify_mode(self): def verify_mode(self, val): self._context.verify_mode = val + @property + def ecdsa_sign_callback(self): + return self._context.ecdsa_sign_callback + + @ecdsa_sign_callback.setter + def ecdsa_sign_callback(self, val): + self._context.ecdsa_sign_callback = val + def load_cert_chain(self, certfile, keyfile): if isinstance(certfile, str): with open(certfile, "rb") as f: