AWS SDK错误 - 签名尚未确定

xma*_*cos 42 php dreamhost amazon-web-services

我正在使用aws-sdk-php,特别是SesClient,我在客户服务器中部署了一个应用程序(在DreamHost中托管),我收到了这个错误:

Signature not yet current: 20130909T170846Z is still later than 20130909T170823Z (20130909T170323Z + 5 min.)
Run Code Online (Sandbox Code Playgroud)

我猜测服务器时间配置错误,我正试图通过DH支持来检查,我打赌这需要一段时间.

还有其他想法吗?该应用程序之前已经多次部署,我从未见过这个错误.

Kam*_*rul 49

我有类似的问题.我从Ubuntu EC2实例运行我的CI服务器,并且有时间不同步.我把时间与NTP起诉同步了

sudo ntpdate ntp.ubuntu.com
Run Code Online (Sandbox Code Playgroud)

它开始工作正常.


小智 37

看来这只是一个系统日期配置错误,请检查一下

https://forums.aws.amazon.com/thread.jspa?threadID=103764#

那家伙有同样的问题.

  • 如果您的本地机器时钟比服务器时间提前5分钟,似乎会发生这种情况.我手动同步它并开始工作. (2认同)

小智 7

如果您使用的是 Windows,只需自动设置当前时间和时区。它将解决问题。

在此处输入图片说明


Mic*_*ser 5

我刚刚遇到了部署到AWS的Django应用程序的同样问题.网站错误真的很模糊,但通过电子邮件发送给我的错误日志说:"JSONResponseError:JSONResponseError:403 Forbidden {'message':'Signature not yet current:20150224T185106Z仍然晚于20150224T185033Z(20150224T184533Z + 5分钟)'在指向Boto和Elastic Transcoder的文件路径之后.在服务器上执行以下操作:

  1. ntpq -p 会告诉你是否安装了ntp
  2. 如果你没有ntp,那就行 sudo apt-get install ntp
  3. sudo service ntp stop
  4. sudo ntpdate -s us.pool.ntp.org 将您的服务器时间与美国的原子钟对齐(这需要根据您的国家进行调整)
  5. sudo service ntp start

祝好运!你可以在这里阅读更多内容:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html#configure_ntp


小智 5

我最近遇到了同样的问题.我做了以下

sudo ntpd -q -g
Run Code Online (Sandbox Code Playgroud)

-g如果您的时钟不同步,则需要该选项.它强制ntpd继续直到它同步.