java 对接芝麻信用 -用芝麻私钥解密错误

 最近在做芝麻信用认证对接, 按照官方的文档,配置了,appid ,私钥公钥 ,然后把示例文档拷过来, 结果 总是报错, 芝麻私钥解密 ZMOP.decode_private_key_error,

调了好长时间, 而且 芝麻商家平台没有在线客服,电话也没打通, 痛苦 啊, 百度了 热心网友,资料很少。

最终还是找了旺旺的芝麻商家技术, 原来 是公钥用错了。 首先用户  会根据工具生成一对私钥, 公钥, 然后上传自己的公钥 。 芝麻商家平台会根据 用户的公约, 生成一套 对应是私钥公钥,  公约又叫 芝麻公钥

看下官方示例

结果我把自己生成的商户公钥写到芝麻公钥里面, 导致报错。后来在

然后复制到:

  //芝麻 RSA 公钥
    private String zhimaPublicKey =“复制的芝麻公钥”;

而不是之前的

    private String zhimaPublicKey =“我自己生成的公钥”;

修改, 马上就ok了。

=================================================================================================================================

总结,1、 首先要承认自己没看清楚文档。

         2、感觉官方的报错太不明确了,报的这个错在官方的技术文档找到的答案是:

  

  我觉得 这里后台的错误码应该提示:芝麻公钥不正确, 这样 小白来对接,也知道 , 自己使用的是 商户公钥还是芝麻公约,而不是什么用私钥解密错误这种懵比的错误码!!!!!!!!!!!!!!!!!!

原文地址:https://www.cnblogs.com/zgghb/p/6808048.html