java 对接芝麻信用 -用芝麻私钥解密错误
最近在做芝麻信用认证对接, 按照官方的文档,配置了,appid ,私钥公钥 ,然后把示例文档拷过来, 结果 总是报错, 芝麻私钥解密 ZMOP.decode_private_key_error,
调了好长时间, 而且 芝麻商家平台没有在线客服,电话也没打通, 痛苦 啊, 百度了 热心网友,资料很少。
最终还是找了旺旺的芝麻商家技术, 原来 是公钥用错了。 首先用户 会根据工具生成一对私钥, 公钥, 然后上传自己的公钥 。 芝麻商家平台会根据 用户的公约, 生成一套 对应是私钥公钥, 公约又叫 芝麻公钥。
看下官方示例

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

然后复制到:
  //芝麻 RSA 公钥
    private String zhimaPublicKey =“复制的芝麻公钥”;
而不是之前的
private String zhimaPublicKey =“我自己生成的公钥”;
修改, 马上就ok了。
=================================================================================================================================
总结,1、 首先要承认自己没看清楚文档。
2、感觉官方的报错太不明确了,报的这个错在官方的技术文档找到的答案是:

我觉得 这里后台的错误码应该提示:芝麻公钥不正确, 这样 小白来对接,也知道 , 自己使用的是 商户公钥还是芝麻公约,而不是什么用私钥解密错误这种懵比的错误码!!!!!!!!!!!!!!!!!!
java 对接芝麻信用 -用芝麻私钥解密错误的更多相关文章
- 自定义View(三),仿支付宝芝麻信用自定义控件
		
仿支付宝的芝麻信用仪表盘 实现的效果 实现的功能: 指针和数字动态改变 背景动态变化 没了... 代码如下 MyCustomView.java package com.example.testcust ...
 - Java前端Rsa公钥加密,后端Rsa私钥解密(目前还不支持中文加密解密,其他都行)
		
Base64工具类,可以让rsa编码的乱码变成一串字符序列 package com.utils; import java.io.ByteArrayInputStream; import java.io ...
 - PHP接入芝麻信用续。
		
前面,做好了,PHP查询芝麻信用. 客户又要求说,芝麻官方,发来邮件,还需要提交网站的数据给芝麻, 就是说接入芝麻SDK,还有一步,就是数据反馈. 大概芝麻分就是根据这些反馈的数据来计算的吧. 不多说 ...
 - RSA加解密工具类RSAUtils.java,实现公钥加密私钥解密和私钥解密公钥解密
		
package com.geostar.gfstack.cas.util; import org.apache.commons.codec.binary.Base64; import javax.cr ...
 - RSA 加密算法 Java  公钥加密私钥解密  和  私钥加密公钥解密 的特点
		
package com.smt.cipher.unsymmetry; import org.apache.commons.codec.binary.Base64; import org.apache. ...
 - iOS仿支付宝芝麻信用仪表盘效果
		
概述 自定义View之高仿支付宝芝麻信用分数仪表盘动画效果 详细 代码下载:http://www.demodashi.com/demo/10654.html 仿支付宝芝麻信用仪表盘效果 一.主要思路 ...
 - Java RSA公钥加密,私钥解密算法的尝试
		
https://www.cnblogs.com/liemng/p/6699257.html 写这篇博客其实是有点意外的,来源最初也算是入职当前这家公司算吧,由于项目要求数据几乎都进行了加密(政府项目么 ...
 - Java前端Rsa公钥加密,后端Rsa私钥解密(支持字符和中文)
		
Base64工具类,可以让rsa编码的乱码变成一串字符序列 package com.utils; import java.io.ByteArrayInputStream; import java.io ...
 - canvas仿芝麻信用分仪表盘
		
这是一个仿支付宝芝麻信用分的一个canvas,其实就是一个动画仪表盘. 首先, 上原图: 这个是在下支付宝上的截图,分低各位见笑了.然后看下我用canvas实现的效果图: <canvas id= ...
 
随机推荐
- linux 下使用scp命令传输文件
			
scp -P 1234 /home/wakasann/test.txt wakasann@192.168.1.30:/var/www/html/ 使用 1234端口,将 test.txt文件传输到服务 ...
 - css---文本新增样式
			
opacity属性指定了一个元素的透明度 默认值:1.0 不可继承 兼容性不是太好 兼容性写法 opacity{ opacity:0.5; filter:alpha(opacity=); //f ...
 - Java int和Integer包装类的区别和比较
			
区别: ...
 - U Must Know The .Net  --7
			
关键字 1 new 创建对象/调用构造函数 隐藏基类成员 new()约束,表明泛型类声明中的任何参数都必须有公共无参构造函数 new 实现多态 1.1 new class:分配内存,调用构造函数实例化 ...
 - cocos2D-X 常用功能封装
			
Packaging_Kernel.h #pragma once #include <string> #include <map> #include <vector> ...
 - csp-s模拟测试86
			
csp-s模拟测试86 分屋前的最后一次考试,我早就放弃了自己. 02:02:46 70 02:02:57 03:16:08 100 03:16:08 $T1$忘了按位计算,达哥按位计算的$T1$当时 ...
 - JAVA 文件的上传下载
			
一.上传文件 1.使用 transferTo 上传 @ResponseBody @RequestMapping(value = "/file/upload") public Res ...
 - oracle增加用户密码,cmd导入数据库
			
1.tomcat中sql语句 用户名 pdmis 密码pdmis create USER pdmis IDENTIFIED BY pdmis;grant create session to pdmis ...
 - Python3 多线程编程 - 学习笔记
			
线程 什么是线程 特点 线程与进程的关系 Python3中的多线程 全局解释器锁(GIL) GIL是啥? GIL对Python程序有啥影响? 改善GIL产生的问题 Python3关于多线程的模块 多线 ...
 - 《Python之BMI计算》
			
<Python之BMI计算> 前段时间写了个 BMI 因为刚刚开始学 有几个错误 第一个: 厘米我当时也没注意因为觉得去掉0.00的话后面1866666666是正确的BMI值 刚刚去看看去 ...