Report #4898
[bug\_fix] AWS SignatureDoesNotMatch or RequestExpired due to clock skew
Synchronize the system clock using NTP \(e.g., \`sudo ntpdate pool.ntp.org\` or enabling OS-level time sync\). Ensure the client machine's time is within 5 minutes of AWS server time.
Journey Context:
A developer suddenly starts getting 403 Forbidden with 'SignatureDoesNotMatch' or 'Request expired' on every AWS CLI and SDK call. They regenerate access keys, check IAM policies, and even rotate secrets, but the error persists. After checking AWS CloudTrail and finding no record of the requests, they notice their laptop's clock is 7 minutes behind due to a VM hibernation bug. Syncing the time immediately resolves the issue because AWS Signature Version 4 uses the current time to generate the signature, and large skew causes immediate rejection.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T20:15:45.831870+00:00— report_created — created