You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
SigV4 authenticated uploads fail with SignatureDoesNotMatch on Cloudflare Workers #16
I'm trying to use rclone to upload files to a multistore proxy running on Cloudflare Workers. Anonymous reads work fine, but authenticated writes (PUT) and authenticated list operations (GET with credentials) all fail with 403 SignatureDoesNotMatch.
Has anyone gotten authenticated uploads working with the Cloudflare Workers deployment?
The [[vars.PROXY_CONFIG.credentials]] section is identical to yours.
I also reproduced the issue using the AWS CLI (not just rclone):
This is downloading from my multistore deployment at https://s3.dataforcanada.org/dataforcanada (which points to Source Cooperative) with AWS credentials removed from the config.
Once this is working, I'll route ingestion through an HTTP ingestor Cloudflare worker — which fetches the file at the edge, minimizing egress from the origin — then forward it to my multistore deployment, positioned to minimize latency to Source Cooperative.
Right now I just have the HTTP ingestor uploading to Source Cooperative. It works, but I think it can work better with multistore. So far I have ingested this much, but it's a 100TB dataset so I have to be more strategic.
Activity
alukach commentedon Mar 13, 2026
So do you think this signature issue is from the upstream S3 server or from the multistore server?
alukach commentedon Mar 13, 2026
In 0e8b416, I've added integration tests that test the upload (with a Minio backend):
multistore/examples/cf-workers/wrangler.integration.toml
Lines 46 to 61 in 0e8b416
diegoripley commentedon Mar 13, 2026
I updated my config to match the integration tests, removing the multipart upload actions:
Before:
After:
The
[[vars.PROXY_CONFIG.credentials]]section is identical to yours.I also reproduced the issue using the AWS CLI (not just rclone):
This is downloading from my multistore deployment at https://s3.dataforcanada.org/dataforcanada (which points to Source Cooperative) with AWS credentials removed from the config.
diegoripley commentedon Mar 13, 2026
Once this is working, I'll route ingestion through an HTTP ingestor Cloudflare worker — which fetches the file at the edge, minimizing egress from the origin — then forward it to my multistore deployment, positioned to minimize latency to Source Cooperative.
Right now I just have the HTTP ingestor uploading to Source Cooperative. It works, but I think it can work better with multistore. So far I have ingested this much, but it's a 100TB dataset so I have to be more strategic.