AWS SDK错误 - 签名尚未电流

问题描述 投票:40回答:7

我使用的是aws-sdk-php的SesClient具体来说,我已经部署在客户服务器(在DreamHost的托管)的应用程序,我得到这个错误:

Signature not yet current: 20130909T170846Z is still later than 20130909T170823Z (20130909T170323Z + 5 min.)

我猜的服务器时间是配置错误,我试图达到卫生署的支持,继续检查,我敢打赌,将需要一段时间。

任何其他的想法?该应用程序之前已经部署了很多次,我从来没有见过这个错误。

php amazon-web-services dreamhost
7个回答
36
投票

看来,它只是一个系统日期配置错误,检查此

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

那家伙有同样的问题。


49
投票

我有类似的问题。我是从一个Ubuntu EC2实例中运行我的CI服务器,并具有时间不同步。我同步的时间与NTP起诉

sudo ntpdate ntp.ubuntu.com

它开始工作的罚款。


5
投票

最近,我有同样的问题。我做了以下

sudo ntpd -q -g

如果你的时钟方式不同步是必须的-g选项。它迫使ntpd继续,直到它的同步。


5
投票

我只是部署到AWS一个Django应用程序时遇到了同样的问题。网站错误真的含糊,但通过电子邮件发送给我的错误日志中说,“JSONResponseError:JSONResponseError:403禁止{‘消息’:‘签名尚未电流:(20150224T184533Z + 5分钟)20150224T185106Z仍然晚于20150224T185033Z’ }”后指出,宝途和弹性转码器的文件路径。不要在服务器上执行以下操作:

  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


2
投票

只是需要确保你的服务器的时间是从当前时间为5分钟的准确性。检查上午或下午的时间。


2
投票

我面临着类似的问题,经过一番调查,发现根本原因。

原因是,我的AWS实例/服务器的时区,从我在那里做的RESTful调用我的本地系统的时区不同。 AWS假定请求也正在从相同的时区制成(它只是忽略5分钟的间隙,比不是更多)。我能够在日志从AWS控制台进行测试呼叫和检查细节(下文给Java片段),以验证该

private String getDateString() {
    Calendar cal = Calendar.getInstance();
    DateFormat dfm = new SimpleDateFormat("yyyyMMdd'T'HHmmss'Z'");
    dfm.setTimeZone(TimeZone.getTimeZone("UTC"));  //server timezone
    return dfm.format(cal.getTime());
}

1
投票

对于Windows,请检查您的timetimezone是正确的。你的电脑的时间必须是从当前时间5 minutes精度。

© www.soinside.com 2019 - 2024. All rights reserved.