Click here to Skip to main content
13,055,490 members (51,779 online)
Rate this:
Please Sign up or sign in to vote.
Morning all,

I'm developing an Amazon Simple Message Queue app in C++ [1] and I'm having trouble working out what string I have to sign when I make a query. I've been through the docs (especially this), had a gawp through the libAWS code (which I can't use because of licensing), looked at loads of source code in other languages and I can't see what I'm doing incorrectly. I've even hand run what I think the algorithm for creating a signing string is using the OpenSSL and cURL command lines to do the Base64 and URL encoding.

Rather than bore everyone with questions like "here's a URL, what's the signing string?" can anyone point me at an app somewhere that works out what the signing string should be for an arbitrary query URL?

There's a nice JavaScript app for download for SignatureVersion=1 but I can't find anything like it for SignatureVersion=2.



[1] Yes I am a masochist. But only when paid enough.

PS: Found out what was wrong, my signing string was correct, my URL encoding was correct, my HmacSHA1 was correct, my Base64 encoder was chucking an extra newline in... arrrggggghhhhh. And I didn't spot it for three days as I always assume other people's code is correct!
Posted 19-Apr-12 23:34pm
Updated 23-Apr-12 7:30am
Code-o-mat 23-Apr-12 13:31pm
Those kind of problems are nasty, my condolences.
Aescleal 23-Apr-12 13:47pm
It was - thanks for editing the title of the question, I completely forgot to do that in my relief at having found out what was wrong!
Code-o-mat 23-Apr-12 13:56pm
Yourwelcome. It happens, i'm glad it worked out. :)

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Answered only to remove from unanswered list - solved by OP.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web01 | 2.8.170713.1 | Last Updated 23 Apr 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100