AWS SDK 发送请求的时候提示 InvalidSignatureException: Signature expired 错误
发布网友
发布时间:2023-03-23 00:59
我来回答
共1个回答
热心网友
时间:2023-10-12 19:37
完整的错误信息如下:
error: getting secrets manager: secrets (code=Unknown): InvalidSignatureException: Signature expired:20210622T225815Z is now earlier than20210623T132051Z (20210623T132551Z -5min.)statuscode:400, request id:86ca5214-558d-41aa-aae8-b458d64bedad
原因和解决
这个错误的原因可能是你本地发送请求的计算机的时间与真实的时间不对。
通过命令date进行查看后,发现当前的时间与真实的时间差了 1 天多。
这是因为我们的测试环境使用的是 WSL Windows 的 Ubuntu 环境,这个环境的计算时钟是不和 Windows 同步的,当你对计算机休眠或者关机后,计算机的时钟就出现偏差了。
因此你需要对你的操作系统进行时钟同步。
https://www.ossez.com/t/aws-sdk-invalidsignatureexception-signature-expired/13514