Подтвердить что ты не робот

Для аутентификации AWS Java SDK - AWS требуется действительный заголовок Date или x-amz-date

Получение следующего исключения при использовании AWS SDK для Java и Java 1.8u60 +.

com.amazonaws.services.s3.model.AmazonS3Exception: AWS authentication requires a valid Date or x-amz-date header (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 41C359C079CBAFCF)
    at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1182) ~[aws-java-sdk-core-1.10.10.jar:na]
    at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:770) ~[aws-java-sdk-core-1.10.10.jar:na]
    at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:489) ~[aws-java-sdk-core-1.10.10.jar:na]
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:310) ~[aws-java-sdk-core-1.10.10.jar:na]
    at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3608) ~[aws-java-sdk-s3-1.10.10.jar:na]
    at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3561) ~[aws-java-sdk-s3-1.10.10.jar:na]
    at com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:647) ~[aws-java-sdk-s3-1.10.10.jar:na]
    at com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:632) ~[aws-java-sdk-s3-1.10.10.jar:na]
4b9b3361

Ответ 2

Насколько я вижу, есть три решения этой проблемы:

  • время обновления joda
  • обновить SDK AWS java
  • понизить java до версии менее 1,8u60 (java7 работает нормально)

Ответ 3

Обновите свой SDK Java AWS до 1.10.1 или новее

Ответ 4

Я столкнулся при использовании presto. Проблема заключается в том, что java-версия jdk1.8.0_60 приведет к более низкому уровню до jdk1.8.0_45, решив проблему.

Ответ 5

У меня столкнулась с той же проблемой. Я решил сейчас. Только дело в том, что java 1.8u60 + не поддерживает aws sdk 1.10.10, так что вы можете просто обновить aws sdk version 1.11.52..i - значит последняя версия, и она разрешила ее.