Skip to content

RSAAutoCertificateConfig多商户时,后面的商户取不到x509证书 #372

@jesusslim

Description

@jesusslim

错误描述

RSAAutoCertificateConfig多商户时,我每个商户都是new一个RSAAutoCertificateConfig来使用的,但是只有第一个商户可以正常工作,追踪代码发现后续的商户AutoCertificateService.getAvailableCertificate结果都是null

重现bug的步骤

1.商户A初始化,调用任何api,正常
Config config =
new RSAAutoCertificateConfig.Builder()
.merchantId(mchIdA)
.privateKey(PrivateKeyConverter.convertStringToPrivateKey(privateKeyA, "RSA"))
.merchantSerialNumber(serialNoA)
.apiV3Key(apiV3KeyA)
.build();

2.商户B初始化,调用任何api,报错空指针
Config config =
new RSAAutoCertificateConfig.Builder()
.merchantId(mchIdB)
.privateKey(PrivateKeyConverter.convertStringToPrivateKey(privateKeyB, "RSA"))
.merchantSerialNumber(serialNoB)
.apiV3Key(apiV3KeyB)
.build();

预期行为

多商户可以正常工作

导致错误的代码片段

操作系统

macOS

Java 版本

Java 17

wechatpay-java 版本

0.2.17

其他信息

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions