如何排查后端服务校验签名失败的原因?

现象描述

后端服务校验签名结果失败。

排查思路

排查步骤

1.  开启Debug模式:调用方在调用API网关时,发送的请求Header中增加 PA-AG-Request-Mode = debug字段,开启Debug模式。

2.  API网关在发送到后端服务的请求Header中会增加PA-AG-Gateway-Signature-StrToSign字段即拼接后的签名原文,签名原文不参与后端签名计算。

    :由于API网关发送的请求Header的内容中不允许出现换行符“\n”,因此“\n”替换为“|”。

3.   后端服务根据API网关传递的PA-AG-Gateway-Signature-StrToSign字段获取API网关拼接的签名原文,并将自身拼接的签名原文与API网关传递的签名原文进行对比,定位问题。

•   如果拼接的签名原文不相同,请检查拼接过程。

•   如果拼接的签名原文相同,请执行步骤4。

4.  检查签名计算使用的Key、Secret 是否正确。

•   如果不正确,请修改相应的Key和Secret。

•   如果正确,请执行步骤5。

5.  检查是否额外添加了空格等不容易发现的字符等问题。

•   如果有,请删除额外添加的内容。

•   如果没有,请联系收集相关信息,提交工单,联系平安云工程师处理。

以上内容是否解决了您的问题?
请补全提交信息!
咨询·建议

电话咨询

400-151-8800

邮件咨询

cloud@pingan.com

在线客服

工单支持

解决云产品相关技术问题