收藏
回答

微信支付申请退款接口使用OpenSSL1.1版本报错,官方接口加密算法已经过时

调用微信退款接口curl给出错误:

could not load PEM client certificate, OpenSSL error error:140AB18E:SSL routines:SSL_CTX_use_certificate:ca md too weak, (no key found, wrong pass phrase, or wrong file format?)

经过各种渠道了解后 告知是微信端商户支付证书hash算法使用了MD5而MD5已被openssl1.0.0开始就废弃且不被支持。

查询了咱们社区的帖子,以前有类似的问题,看回复内容说需要联系运营使用最新的微信支付3.0接口,我找到了支付3.0接口的文档(点击进入),该文档中业务接口中并未提及2.0接口中相关退款相关的接口,而是一些新业务,这意味着即使我们申请了3.0接口,还是无法达到想要的目地,只能通过降低OpenSSL的版本才行吗?



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

1 个回答

  • 微信支付技术助手1
    微信支付技术助手1
    2019-11-15

    降低你的OpenSSL版本,到支持MD5的版本。同时这个问题,我们会进行相关优化。

    2019-11-15
    有用
    回复
登录 后发表内容