收藏
回答

退款时证书加密失败 toDerInputStream rejects tag type 0

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)

回答关注问题邀请回答
收藏

2 个回答

  • 支付社区运营
    支付社区运营
    2021-06-24

    您本身程序抛出的错误,建议查下哪一步出错抛出了错误,执行到这一步的时候参数是否有问题

    2021-06-24
    有用
    回复
  • 丁🐒🐒
    丁🐒🐒
    2021-06-24

    问题找到了,下载证书后必须要安装证书。我被这个备注给误导了,这个“可以“ 我以为不需要安装,是一个验证证书的方法。 大家以后对接退款接口必须要先安装证书

    2021-06-24
    有用 1
    回复
登录 后发表内容