开发者社区 问答 正文

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

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

展开
收起
zhangyuwang 2018-11-07 14:08:57 1075 分享 版权
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
    赞同 展开评论
问答地址: