java版接入isv 创建套件时回调URL提示 错误原因: 返回字符串不匹配
1. 按照
https://bbs.aliyun.com/read/291640.html?spm=5176.bbsl276.0.0.i3kF8H 这里的文档,下载了
[font="]ISV版Demo
https://github.com/hetaoZhong/ding-isv-access
2. 编写修改 SuiteCallBackController:
·@ResponseBody
@RequestMapping(value = "/suite/callback", method = { RequestMethod.POST })
public Map<String, String> suiteCallback(
@RequestParam(value = "signature", required = false) String signature,
@RequestParam(value = "timestamp", required = false) String timestamp,
@RequestParam(value = "nonce", required = false) String nonce,
@RequestBody(required = false) JSONObject json) {
try {
String token = "HRSSCdingtoken";
String aseKey = "501c90wn13nkc799vv58h1boefaezw7tuu3q8u20twz";
String suitkey="suite4xxxxxxxxxxxxxxx";
DingTalkEncryptor dingTalkEncryptor = new DingTalkEncryptor(token,aseKey, suitkey);
String encryptMsg = json.getString("encrypt");
String plainText = dingTalkEncryptor.getDecryptMsg(signature,timestamp, nonce, encryptMsg);
JSONObject callbackMsgJson = JSONObject.parseObject(plainText);
String random = callbackMsgJson.getString("Random");
String responseEncryMsg = random;
Map<String, String> encryptedMap = dingTalkEncryptor.getEncryptedMap(
responseEncryMsg,
System.currentTimeMillis(),
com.dingtalk.oapi.lib.aes.Utils.getRandomStr(8));
return encryptedMap;
} catch (Exception e) {
e.printStackTrace();
Map<String, String> errmap =new HashMap<String, String>();
errmap.put("error", e.getMessage());
return errmap;
}
3.替换jdk 7的 local_policy.jar, US_export_policy.jar
4.开发者平台验证url有效性:
[attachment=122904]
提示
错误原因: 返回字符创不匹配
后台日志:
输入参数
signature: 948bcf4badf14ca07a7adc61b39a013df9888662
timestamp: 1490342383125
nonce: B26fpDKl
json:
{
"encrypt": "PGXmyG3F7FvVm9ezRzjujy20FlMj8dP+b4r1MKW4O2rTxQpna/B942i6fSuoY1ZTTLS0hie5Si0aC4KNYT/mOZ1Upv+X1DeLGLsJ2XoE1kOVubx9ZUHQg6pw3O5IfqKZcQrCdgfYDmE/dyOKvzankNktNSuuSyxOzXnKYNtxhfPh7u5IJ04VBwcqVjn7aTbPVWyh3URZDtBCOVc7htM+kg=="
}
token: HRSSCdingtoken
aseKey: 501c90wn13nkc799vv58h1boefaezw7tuu3q8u20twz
suitkey: suite4xxxxxxxxxxxxxxx
返回的参数:
encryptedMap
{
timeStamp=1490343658926,
nonce=AGq8nznr, encrypt=F93VGofK/hTysDyjoCeO1rXa2cibpzt6EPB+3Tuol4uTYsBjz7riLeFTq4jjnEdjQedPxDOuH1k4uV5CYYdolg==, msg_signature=3c1b3cbe0c40eb99b29d1dc3dacfc09c25e6e61a
}
已经搞了一天了,求大神解决!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。