银联证书管理器初始化问题

This commit is contained in:
egzosn
2019-05-17 11:29:04 +08:00
parent 0f010c7e7e
commit abdae8ab48

View File

@@ -59,7 +59,7 @@ public class UnionPayService extends BasePayService<UnionPayConfigStorage> {
/**
* 证书解释器
*/
private CertDescriptor certDescriptor = new CertDescriptor();
private CertDescriptor certDescriptor = null;
/**
* 构造函数
*
@@ -82,9 +82,11 @@ public class UnionPayService extends BasePayService<UnionPayConfigStorage> {
@Override
public UnionPayService setPayConfigStorage(UnionPayConfigStorage payConfigStorage) {
super.setPayConfigStorage(payConfigStorage);
if (!payConfigStorage.isCertSign()) {
if (!payConfigStorage.isCertSign() || null != certDescriptor) {
return this;
}
certDescriptor = new CertDescriptor();
try {
certDescriptor.initPrivateSignCert(payConfigStorage.getKeyPrivateCertInputStream(), payConfigStorage.getKeyPrivateCertPwd(), "PKCS12");
certDescriptor.initPublicCert(payConfigStorage.getAcpMiddleCertInputStream());