2012-09-12 23 views
5

Tôi đang tích hợp Amazon FPS vào trang web của công ty mình nhưng dường như gặp sự cố khi tạo chữ ký thích hợp. Đây là những gì tài liệu của Amazon cho biết để làm: http://docs.amazonwebservices.com/AmazonFPS/latest/FPSAdvancedGuide/APPNDX_GeneratingaSignature.htmlTạo chữ ký cho amazon fps

Đây là chuỗi của tôi mà tôi băm:

GET\nfps.sandbox.amazonaws.com\n/\nAction=Reserve&AWSAccessKeyId=REMOVED&CallerDescription=Reserve&CallerReference=CallerReference05&RecipientTokenId=254656Example83987&SenderTokenId=553IPMACGAZ2J4N1L7BJ3UMNRFTQU4V9NT4RJCTVADDJKXQ6L1ZAKSIUNPIRTTI1&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2012-09-12T22%3A29%3A07.623Z&TransactionAmount.CurrencyCode=USD&TransactionAmount.Value=1.00&Version=2010-08-28 

và đây là yêu cầu HTTP Tôi gửi:

https://fps.sandbox.amazonaws.com?Action=Reserve&AWSAccessKeyId=REMOVED&CallerDescription=Reserve&CallerReference=CallerReference05&RecipientTokenId=254656Example83987&SenderTokenId=553IPMACGAZ2J4N1L7BJ3UMNRFTQU4V9NT4RJCTVADDJKXQ6L1ZAKSIUNPIRTTI1&Signature=t5r%2BWmV9PdoOGfHhtwLJ5nJ8zo%2BIJL4uWB6MOMpkZLw%3D&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2012-09-12T22%3A29%3A07.623Z&TransactionAmount.CurrencyCode=USD&TransactionAmount.Value=1.00&Version=2010-08-28 

Ngoài ra ở đây là lỗi chính xác mà tôi nhận được:

SignatureDoesNotMatch The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details. RequestID - ac476abb-2bc6-4891-8854-e52cf33f8716 

Tôi viết thư g này trong coffeescript với một phụ trợ node.js. Bất cứ ai có thể tìm thấy những gì tôi đang làm sai? Tôi có thể đăng mã của mình nếu cần.

Trả lời

3

Tôi đã tìm ra những gì tôi đã làm sai. Các trường truy vấn của tôi không nằm trong thứ tự byte tự nhiên. AWSAccessKey xuất hiện trước Hành động. Ví dụ của Amazon cho họ thấy cách tôi đang cố gắng làm điều đó và không phải là cách chính xác.

3

Tôi đã viết một thư viện nhỏ để trợ giúp ký yêu cầu. có thể nó hữu ích cho bạn https://github.com/theRemix/aws_signature_utils_js

+0

Xin chào theRemix, hãy cân nhắc thêm mẫu sử dụng, các bài đăng chỉ liên kết không thực sự là câu trả lời và không thêm giá trị cho trang web. – edi9999