Signature length not correct: got 128 but was expecting 256和 got 256 but was expecting 128-自查方案

来自    其他 | 
作者:我是个导演  |  更新于:2018-06-06 15:20:30     

说明:

    以下错误是支付宝公钥(alipay_public_key)与签名类型(sign_type)不匹配导致

   Signature length not correct: got 128 but was expecting 256(签名长度不正确:得到128,但预期为256)

   Signature length not correct: got 256 but was expecting 128 (签名长度不正确:得到256,但预期为128)

    Signature length not correct: got 257 but was expecting 256(签名长度不正确:得到257,但预期为256)

解决方案:

    首先:检查请求参数查看自己的sign_type=RSA还是RSA2

    如果是RSA:请使用1024位支付宝公钥(如下图)

    如果是RSA2:请使用2048位支付宝公钥(如下图)

    RSA2类型特别说明:如果您的appid是2018年1月五号之后创建的只能使用RSA2签名类型详情查看公告【点击查看

    支付宝公钥查看地址(填写自己的请求appid放到浏览器中进行访问登录查看自己的支付公钥):https://openhome.alipay.com/platform/detailApp.htm?appId=此处填写您的请求appid&tab=appDetail

    如果您检查了自己的签名类型和支付宝公钥是对应关系,还是一样报错 欢迎在帖子下方追问12

留一半清醒留一半醉 | 2018-08-13 11:16:42

调用AlipaySignature.rsaCheckV1(map, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz0Mualqx7ns35wrFn7iEtIwne4ACWPqPtgs6qxmCrCqT0Qv5w9gAPqIrEEtqYSR5NVSITBYqqyYR6msHf1e/L0P+9el75eBY/7aqHlEhoRIwdLKTS0tjoCupl5kCXlHb9ivRSl3CDb9S1w8tGUkWT6AE5A7Evx5MjWCE8nxo8RAMEe5UA+x5M8AG6qJ/XiNLI7s4jbQvLDh84FCWCCke9hGvsQhbvJergG2QxlQPibQJb8oBYB0PFbBk1WZEHFj9yQTiVRWjaVxD2BdsPvqq+Cl6Eg5HJIVyvbQZnhsQf8lRqqv4zjybKHRj4bE2UHTpBUHoV2oUADjiM0d5OA3UvQIDAQAB", "utf-8");验签失败!

天籁 | 2018-08-13 11:20:03
留一半清醒留一半醉

AlipaySignature.rsaCheckV1里面有四个参数  rsaCheckV1(params, alipaypublicKey, charset,"RSA2")  你这边少了最后一个signtype参数

留一半清醒留一半醉 | 2018-08-13 14:56:10
天籁:<p><span style="color: #333333; font-family: PingFangSC, 'helvetica neue', 'hiragino sans gb', arial, 'microsoft yahei u...回到原帖
这个参数是可选的,加了也不行 还是一样的错
天籁 | 2018-08-13 15:00:58
留一半清醒留一半醉:这个参数是可选的,加了也不行 还是一样的错回到原帖
rsaCheckV1这部分的代码截图发我看一下
留一半清醒留一半醉 | 2018-08-14 11:12:43
天籁:rsaCheckV1这部分的代码截图发我看一下回到原帖
天籁 | 2018-08-14 11:18:01
留一半清醒留一半醉:<ul class="big_img J_gallery_list" style="list-style-type: none;"><li class="J_gallery_items"><a target="_blank"><img cl...回到原帖
把publickey参数换成alpublickey测试一下 如果还是有问题 方便的话请私信发我一下你的钉钉 我加你
留一半清醒留一半醉 | 2018-08-14 11:54:16
天籁:把publickey参数换成alpublickey测试一下 如果还是有问题 方便的话请私信发我一下你的钉钉 我加你回到原帖
两个都不行,我已经私信你了
天籁 | 2018-08-14 13:49:02
留一半清醒留一半醉:两个都不行,我已经私信你了回到原帖
钉钉加你了
我的回复
回复数
  8
阅读数
  908

返回顶部