开发者社区 问答 正文

前端页面调用文件上传,回调接口通过验签方式,验签失败。

遵循规则(url_decode(path) + query_string + ‘\n’ + body)


验签内容如下:
/oss/callbackMethod\nfilename=dp_dev/wmg11.jpg&size=71721&mimeType=image/jpeg&height=582&width=667





public static boolean doCheck(String content, byte[] sign, String publicKey) {
 try {
  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);
  return bverify;

 } catch (Exception e) {
  e.printStackTrace();
 }

 return false;
}

展开
收起
zhangyuwang 2018-11-07 19:27:42 1409 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 您好,您可以看一下返回的错误信息。
    2018-11-07 19:52:39 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等