example - AWS Java SDK: autenticación de AWS requiere un encabezado válido Fecha o x-amz-date
aws-sdk github (5)
Actualice su AWS Java SDK a 1.10.1 o posterior
Obteniendo la siguiente excepción al usar AWS SDK para Java y 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]
Esto es causado por un error entre JodaTime y versiones de Java mayores que 1.8u60. La actualización a JodaTime versión 2.8.1 o posterior resuelve el problema. Vea los siguientes problemas de Github como referencia.
https://github.com/aws/aws-sdk-java/issues/484 https://github.com/aws/aws-sdk-java/issues/444
Me enfrenté mientras usaba presto. El problema es que con la versión java jdk1.8.0_60, la versión anterior a jdk1.8.0_45 resolverá el problema.
Me he enfrentado el mismo problema. Lo he resuelto ahora. Lo único es que java 1.8u60 + no es compatible con aws sdk 1.10.10, por lo que puede actualizar aws sdk versión 1.11.52 ..i significa la última versión y lo resolvió.
Por lo que puedo ver, hay tres soluciones a este problema:
- actualizar el tiempo joda
- actualizar el SDK Java de AWS
- rebajar java a una versión inferior a 1.8u60 (java7 parece funcionar bien)