最近在做芝麻信用认证对接, 按照官方的文档,配置了,appid ,私钥公钥 ,然后把示例文档拷过来, 结果 总是报错, 芝麻私钥解密 ZMOP.decode_private_key_error,
调了好长时间, 而且 芝麻商家平台没有在线客服,电话也没打通, 痛苦 啊, 百度了 热心网友,资料很少。
最终还是找了旺旺的芝麻商家技术, 原来 是公钥用错了。 首先用户 会根据工具生成一对私钥, 公钥, 然后上传自己的公钥 。 芝麻商家平台会根据 用户的公约, 生成一套 对应是私钥公钥, 公约又叫 芝麻公钥。
看下官方示例
结果我把自己生成的商户公钥写到芝麻公钥里面, 导致报错。后来在
然后复制到:
//芝麻 RSA 公钥
private String zhimaPublicKey =“复制的芝麻公钥”;
而不是之前的
private String zhimaPublicKey =“我自己生成的公钥”;
修改, 马上就ok了。
=================================================================================================================================
总结,1、 首先要承认自己没看清楚文档。
2、感觉官方的报错太不明确了,报的这个错在官方的技术文档找到的答案是:
我觉得 这里后台的错误码应该提示:芝麻公钥不正确, 这样 小白来对接,也知道 , 自己使用的是 商户公钥还是芝麻公约,而不是什么用私钥解密错误这种懵比的错误码!!!!!!!!!!!!!!!!!!