fix: 证书扫描含pub_key.pem;诊断明确缺少apiclient_cert.pem

服务器仅有私钥无商户证书时V3签名必失败,诊断输出操作指引。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-10 22:33:24 +08:00
parent b5021ee07d
commit 6ac32674a5
2 changed files with 37 additions and 14 deletions

View File

@@ -87,7 +87,9 @@ def resolve_merchant_cert_serial(private_key_path, configured_serial=''):
for fname in sorted(os.listdir(cert_dir)):
if not fname.lower().endswith('.pem'):
continue
if 'key' in fname.lower():
lower = fname.lower()
# 只跳过私钥文件pub_key.pem 等仍尝试(有人误命名证书)
if lower in ('apiclient_key.pem',) or 'private' in lower:
continue
candidates.append(os.path.join(cert_dir, fname))
except OSError as exc: