I’m trying to use nginx_aws_auth to serve a private space. I generated the signing key using its generate_signing_key script and configured nginx as per the example, but when I try to access it, I get a SignatureDoesNotMatch error.
Taking a look at the canonical request, everything seems to be correct as per the API docs. From the nginx logs:
canonical req is GET
/camera.html
host:<redacted>.nyc3.digitaloceanspaces.com
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date:20200108T151703Z
host;x-amz-content-sha256;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
I tried using a presigned GET url with s3cmd, and it worked, though I think it uses v2 instead of v4.
Any idea what might be missing / wrong?
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.