NSURLConnectionに基づく独自のライブラリを使用してAmazonサーバーからファイルをダウンロードしようとしています。そしてアマゾンはこのエラーで返信します:
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>SignatureDoesNotMatch</Code>
<Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message>
<StringToSignBytes>47 45 54 ... 6e 67</StringToSignBytes>
<RequestId>...</RequestId><HostId>...</HostId>
<SignatureProvided>45ZlY98%2FyrYcHcA%2BKDmArUic5%2BI%3D</SignatureProvided>
<StringToSign>...</StringToSign>
<AWSAccessKeyId>...</AWSAccessKeyId>
</Error>
私は「...」の無力な情報に置き換えました、ダウンロードリンクはこのようなものでした(それは非常に短い寿命を持っているので、オリジナルを投稿する理由はありません)
https://test111.s3-eu-west-1.amazonaws.com/uploads/post/image/152/preview_image.png?AWSAccessKeyId=AKIAJCZPX74XBX6LU7FA&Signature=45ZlY98%2FyrYcHcA%2BKDmArUic5%2BI%3D&Expires=1348578742
同じダウンロードリンク(元のリンクと同じ)は、AFNetworkingフレームワークとSafariで機能しますが、Chrome(!)では機能しません。自分のライブラリをAFNetworkingに置き換える前に、私が間違っていることを教えてください。ありがとう!