Amazon S3: Erro estranho - 'Sometimes' SignatureDoesNotMatch, às vezes não

Estou desenvolvendo código para força de vendas. Estamos usando o aplicativo 'Force.com for Amazon Web Services' do Appexchange. O aplicativo é fornecido pela Amazon.

Estou baixando arquivos do Amazon S3 em uma máquina.

Às vezes estou recebendo o erro mencionado abaixo. Coisa interessante é que só às vezes eu recebo esse erro, o resto das vezes que funciona, mesmo para o mesmo arquivo.

<Error>
<Code>SignatureDoesNotMatch</Code>
<Message>
The request signature we calculated does not match the signature you provided. Check your key and signing method.
</Message>

Eu tentei usar os dois padrões de URL fornecidos pela Amazon. Expires é definido por 1 hora após a geração do link, portanto, pode não ser um problema.

URL1:- http://adminportal.s3.amazonaws.com/sample.pdf?AWSAccessKeyId=AKIAIRUZSRRCVSLXZCIA&Expires=1372653478&Signature=RvMJ1gJL+qNKmnRkqzuytmlUTGQ=
URL2:- http://s3.amazonaws.com/adminportal/sample.pdf?AWSAccessKeyId=AKIAIRUZSRRCVSLXZCIA&Expires=1372658253&Signature=%2FmI0m0PTlHJpJ%2FP5d%2FX3OApqzcI%3D

A assinatura é gerada pela classe fornecida pela Amazon, acho que deve funcionar bem todas as vezes.

Alguém pode elaborar por que o S3 apresentaria esse erro apenas algumas vezes?

questionAnswers(2)

yourAnswerToTheQuestion