次のような URL を受け入れる必要があります。
https://aidin.s3.amazonaws.com/appname/bucket/folder/faxattach/bXs9FerLJR1tnhs3z?AWSAccessKeyId=ACCEDD_KEY&Expires=1372360744&Signature=SIGNATURE
その URL が有効で、有効期限が切れていないかどうかを確認します。
私はいくつかの異なることを試しましたが、それらはエラーになる傾向があります。例えば:
url = URI.parse("https://aidin.s3.amazonaws.com/appname/bucket/folder/faxattach/bXs9FerLJR1tnhs3z?AWSAccessKeyId=ACCEDD_KEY&Expires=1372360744&Signature=SIGNATURE")
req = Net::HTTP.new(url.host, url.port)
res = req.request_head(url.path)
これにより
Net::HTTPBadResponse: wrong status line: "\x15\x03\x01\x00\x02\x02"
、URL が有効かどうかがわかります。