[discident-glib] ean: Update Amazon REST signature documentation
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [discident-glib] ean: Update Amazon REST signature documentation
- Date: Mon, 21 Dec 2015 22:13:28 +0000 (UTC)
commit a07223e96b71810db260b8565723fdced22e509c
Author: Bastien Nocera <hadess hadess net>
Date: Mon Dec 21 17:45:55 2015 +0100
ean: Update Amazon REST signature documentation
discident-glib/discident-ean-amz-glib.c | 19 +++++++++++--------
1 files changed, 11 insertions(+), 8 deletions(-)
---
diff --git a/discident-glib/discident-ean-amz-glib.c b/discident-glib/discident-ean-amz-glib.c
index 7209d57..be95af2 100644
--- a/discident-glib/discident-ean-amz-glib.c
+++ b/discident-glib/discident-ean-amz-glib.c
@@ -54,6 +54,9 @@ get_timestamp (void)
char *timestamp;
char *ts_escaped;
+ /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
+ * step 1 */
+
g_get_current_time (&tv);
/* Amazon doesn't want sub-second information */
tv.tv_usec = 0;
@@ -123,13 +126,13 @@ _sign_query (const char *url,
with_time = g_strdup_printf ("%s&Timestamp=%s", url, timestamp);
VERIFY (with_time, 1);
- /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+ /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
* step 2 */
with_time = replace (with_time, ",", "%2C", 0);
with_time = replace (with_time, ":", "%3A", strstr (with_time, "?") - with_time);
VERIFY(with_time, 2);
- /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+ /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
* step 3 */
uri = soup_uri_new (with_time);
params = g_strsplit (soup_uri_get_query (uri), "&", -1);
@@ -138,24 +141,24 @@ _sign_query (const char *url,
list = g_list_prepend (list, params[i]);
g_free (params);
- /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+ /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
* step 4 */
list = g_list_sort (list, byte_sort);
- /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+ /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
* step 5 */
sorted = flatten_list (list);
VERIFY (sorted, 5);
- /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+ /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
* step 6, 7 */
to_sign = g_strdup_printf ("GET\n%s\n/onca/xml\n%s", soup_uri_get_host (uri), sorted);
g_free (sorted);
VERIFY (to_sign, 7);
- /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+ /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
* step 8 */
hmac = g_hmac_new (G_CHECKSUM_SHA256, (guchar *) private_key, strlen (private_key));
g_hmac_update (hmac, (const guchar *) to_sign, -1);
@@ -167,7 +170,7 @@ _sign_query (const char *url,
sig = g_base64_encode (buffer, len);
VERIFY (sig, 8);
- /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+ /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
* step 9 */
encoded_sig = soup_uri_encode (sig, NULL);
@@ -175,7 +178,7 @@ _sign_query (const char *url,
encoded_sig = replace (encoded_sig, "\\+", "%2B", 0);
VERIFY (encoded_sig, 9);
- /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+ /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
* step 10 */
sig = g_strdup_printf ("Signature=%s", encoded_sig);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]