收藏
回答

双向认证问题,请问下微信提供的证书apiclient_cert.p12,可以转化为cer格式的吗

你好,现在我在进行双向认证,微信下发的证书apiclient_cert.p12,我用openssl转化为cer格式后,无法验证通过。报的错误如下:java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

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

1 个回答

  • 北望沣渭
    北望沣渭
    2020-11-04

    java可以直接用p12格式的,建议不转化为宜

    2020-11-04
    有用 1
    回复 9
    • 月光中飘散
      月光中飘散
      2020-11-05
      老师你好,那是否能转化,安卓客户端需要使用接口直连,因为安卓双向认证只支持bks的格式,所以需要用openssl去转化~
      2020-11-05
      回复
    • 北望沣渭
      北望沣渭
      2020-11-05回复月光中飘散
      试试如下命令,注意把m ch_id换成你所使用的商户号
      2020-11-05
      回复
    • 月光中飘散
      月光中飘散
      2020-11-05回复北望沣渭
      老师你好,生成的pem,转化为truststore去验证还是不行,转化代码如下keytool -import -v -file cert.pem -keystore client.truststore -storepass 123456 -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider
      2020-11-05
      回复
    • 月光中飘散
      月光中飘散
      2020-11-05回复北望沣渭
      主要是生成的pem或者cer 转化为bks扔进密钥库后,验证ssl trustmanager时候会报错。不确定微信的密钥类型jks能转化为安卓能用的bks后正常使用吗。
      2020-11-05
      回复
    • 北望沣渭
      北望沣渭
      2020-11-05回复月光中飘散
      安卓我不熟,不清楚行不行;建议翻一遍官方的安卓sdk,里面涉及撤销交易需要证书,看下他们是怎么搞的 https://pay.weixin.qq.com/wiki/doc/wxfacepay/develop/android/facepay.html#_8%E3%80%81%E6%92%A4%E9%94%80%E4%BA%A4%E6%98%93
      2020-11-05
      回复
    查看更多(4)
登录 后发表内容
问题标签