From ac02c12e496db3c1ec7345bb56a5b66e0a550bbd Mon Sep 17 00:00:00 2001 From: BotAndyGao Date: Thu, 7 Aug 2025 21:17:46 +0800 Subject: [PATCH] fix: resolve Windows path separator issue in Huawei OBS operations (#23475) Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- api/libs/rsa.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/api/libs/rsa.py b/api/libs/rsa.py index 598e5bc9e..c72032701 100644 --- a/api/libs/rsa.py +++ b/api/libs/rsa.py @@ -1,5 +1,4 @@ import hashlib -import os from typing import Union from Crypto.Cipher import AES @@ -18,7 +17,7 @@ def generate_key_pair(tenant_id: str) -> str: pem_private = private_key.export_key() pem_public = public_key.export_key() - filepath = os.path.join("privkeys", tenant_id, "private.pem") + filepath = f"privkeys/{tenant_id}/private.pem" storage.save(filepath, pem_private) @@ -48,7 +47,7 @@ def encrypt(text: str, public_key: Union[str, bytes]) -> bytes: def get_decrypt_decoding(tenant_id: str) -> tuple[RSA.RsaKey, object]: - filepath = os.path.join("privkeys", tenant_id, "private.pem") + filepath = f"privkeys/{tenant_id}/private.pem" cache_key = f"tenant_privkey:{hashlib.sha3_256(filepath.encode()).hexdigest()}" private_key = redis_client.get(cache_key)