This is a work-in-progress, but I've verified through manual testing that it works in frankfurt. The code is a variant of something I've created in the past https://github.com/Netflix/feign/blob/master/sax/src/test/java/feign/sax/examples/AWSSignatureVersion4.java
As ec2 has some really old unit tests, there's still some grunt work needed to complete this change. You can merge this Pull Request by running: git pull https://github.com/adriancole/jclouds adrian.signaturev4-forms Or you can view, comment on it, or merge it online at: https://github.com/jclouds/jclouds/pull/610 -- Commit Summary -- * JCLOUDS-480 start supporting version 4 signatures for aws-ec2. -- File Changes -- M apis/ec2/src/main/java/org/jclouds/ec2/binders/BindS3UploadPolicyAndSignature.java (10) M apis/ec2/src/test/java/org/jclouds/ec2/features/BaseEC2ApiTest.java (8) M apis/sts/src/main/java/org/jclouds/aws/config/FormSigningHttpApiModule.java (14) M apis/sts/src/main/java/org/jclouds/aws/filters/FormSigner.java (264) A apis/sts/src/main/java/org/jclouds/aws/filters/FormSignerV4.java (187) R apis/sts/src/test/java/org/jclouds/aws/filters/FormSignerV2Test.java (20) M apis/sts/src/test/java/org/jclouds/aws/util/AWSUtilsTest.java (4) M core/src/main/java/org/jclouds/rest/RequestSigner.java (5) M providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/config/AWSEC2HttpApiModule.java (3) M providers/aws-ec2/src/test/java/org/jclouds/aws/ec2/compute/AWSEC2TemplateBuilderLiveTest.java (6) M providers/aws-ec2/src/test/java/org/jclouds/aws/ec2/features/BaseAWSEC2ApiTest.java (8) -- Patch Links -- https://github.com/jclouds/jclouds/pull/610.patch https://github.com/jclouds/jclouds/pull/610.diff --- Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds/pull/610
