开发者社区> 问答> 正文

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

遵循规则(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 1388 0
1 条回答
写回答
取消 提交回答
  • 您好,您可以看一下返回的错误信息。
    2018-11-07 19:52:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
阿里文娱大前端技术实践 立即下载
前端代码是怎样智能生成的 立即下载