From 74b4c63a7c6a97b60c47f7f9ec1d792caaceed04 Mon Sep 17 00:00:00 2001 From: cs-1 Date: Wed, 25 Mar 2026 12:31:25 +0100 Subject: [PATCH] Reverse 'PEM as string' checks to fix long filename error --- smc/administration/certificates/tls_common.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/smc/administration/certificates/tls_common.py b/smc/administration/certificates/tls_common.py index 7b5618d..cebbfc9 100644 --- a/smc/administration/certificates/tls_common.py +++ b/smc/administration/certificates/tls_common.py @@ -75,9 +75,10 @@ def load_cert_chain(chain_file): def certificate_content(certificate): """ decode certificate or use it as it is """ - cert_value = '' - with open(certificate, "rb") as file: - cert_value = file.read() if not pem_as_string(certificate) else certificate + cert_value = certificate + if not pem_as_string(certificate): + with open(certificate, "rb") as file: + cert_value = file.read() return cert_value @@ -203,8 +204,8 @@ def import_private_key(self, private_key): resource="private_key_import", headers={"content-type": "multipart/form-data"}, files={ - "private_key": open(private_key, "rb") - if not pem_as_string(private_key) - else private_key + "private_key": private_key + if pem_as_string(private_key) + else open(private_key, "rb") }, )