开发者社区> 问答> 正文

上传文件,走回调接口,校验中签名返回false,什么原因

上传文件,走回调接口,校验中签名返回false,什么原因?

展开
收起
zhangyuwang 2018-11-07 14:08:57 1068 0
2 条回答
写回答
取消 提交回答
  • 我是按AppCallbackServer例子写的。signature.verify(sign)返回false?我不知道回调过来,要签名验证什么信息也不大清楚。

    KeyFactory keyFactory = KeyFactory.getInstance("RSA");
    byte[] encodedKey = BinaryUtil.fromBase64String(publicKey);
    PublicKey pubKey = keyFactory.generatePublic(new X509EncodedKeySpec(encodedKey));
    java.security.Signature signature = java.security.Signature.getInstance("MD5withRSA");
    signature.initVerify(pubKey);
    signature.update(content.getBytes());
    boolean bverify = signature.verify(sign);
    2018-11-07 14:36:17
    赞同 展开评论 打赏
  • 阿里云问答专家、阿里云认证云计算工程师、Java研发工程师
    您好,请检查下签名算法,这种情况是签名校验失败。
    2018-11-07 14:33:35
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载