我正在尝试在我的iOS应用程序中访问Amazon的产品广告API.创造签名似乎是艰难的一部分.在此页面上:
http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/rest-signature.html
它说“用SHA256哈希算法计算符合RFC 2104的HMAC”.亚马逊还提供了一个java类来为你做这个:
http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/AuthJavaSampleSig2.html
有人知道如何在Objective-C中做到这一点?我研究了AWS iOS SDK,但似乎并没有包含产品广告API.
解决方法
实际上,AWS iOS SDK DID具有处理所有身份验证情况的静态方法.
也许你应该瞥一下AmazonAuthUtils.h:
也许你应该瞥一下AmazonAuthUtils.h:
+(NSString *)HMACSign:(NSData *)data withKey:(NSString *)key usingAlgorithm:(CCHmacAlgorithm)algorithm; +(NSData *)sha256HMac:(NSData *)data withKey:(NSString *)key;
您可以在文档:http://docs.amazonwebservices.com/AWSiOSSDK/latest/Classes/AmazonAuthUtils.html中找到它