NATIVE 支付正常
1、用的.p12证书 (昨天刚申请,过期时间在2026年)
2、证书存放位置在 classpath 可以正常获取到流
3、密码用的是商户号
4、证书类型用的是 PKCS12
哪个环节出了问题啊,大神们帮忙看看,马上就要提测了!急救啊 !!!!!!!!!!!!!!
以下是代码:
InputStream instream = configStorage.getKeystoreInputStream();
//指定读取证书格式为PKCS12
KeyStore keyStore = KeyStore.getInstance("PKCS12");
char[] password = configStorage.getStorePassword().toCharArray();
keyStore.load(instream, password);
以下是异常:
io.IOException: toDerInputStream rejects tag type 0
at sun.security.util.DerValue.toDerInputStream(DerValue.java:881)
at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1939)
at java.security.KeyStore.load(KeyStore.java:1445)
问题找到了,下载证书后必须要安装证书。我被这个备注给误导了,这个“可以“ 我以为不需要安装,是一个验证证书的方法。 大家以后对接退款接口必须要先安装证书