开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
接入指南 > 接入准备 > 签名验签 > signature length not correct: got 128 but was expecting 256
收藏
我的文档
设置
错误描述
接口调用提示 signature length not correct: got 128 but was expecting 256 错误。

问题原因
支付宝公钥 alipay_public_key 与 sign 不匹配。
signature length not correct: got 257 but was expecting 256,表示签名长度不正确:得到 257,但预期为 256。
凯发app官方网站的解决方案
核实接口传递的 sign_type 参数值是 rsa 还是 rsa2,参考 如何获取支付宝公钥 说明获取支付宝公钥 alipay_public_key,进行核实是否匹配。
sign_type=rsa,需要获取 rsa(sh1)的支付宝公钥值。
sign_type=rsa2,需要获取 rsa 的支付宝公钥值。 2018-01-05 后创建的应用已不提供 rsa(sh1)签名方式配置入口,只有 rsa2 签名方式的配置入口。

注意事项
接口报错一般为 signature length not correct: got sign 值长度 but was expecting 256/128。
其中 256 表示 rsa2 格式密钥,128 表示 rsa 格式密钥。
如果 got 后显示的不是 256 或者 128,如 signature length not correct: got 257 but was expecting 256(签名长度不正确:得到 257,但预期为 256),表示 sign 值解析存在问题。
建议检查 sign 值解析是否存在空格、换行等现象,建议按照 如何获取支付宝公钥 重新获取数据设置测试。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图