我正在尝试在我的iOS应用程序中访问Amazon的产品广告API。创建签名似乎是困难的部分。在本页面:
http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/rest-signature.html
它说“使用SHA256哈希算法计算符合RFC 2104的HMAC”。 Amazon还提供了一个Java类来为您执行此操作:
http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/AuthJavaSampleSig2.html
有人知道我该如何在Objective-C中做到这一点吗?我研究了AWS iOS SDK,但它似乎并未包含产品广告API。
最佳答案
实际上,AWS iOS SDK DID具有静态方法来处理所有身份验证情况。
也许您应该看一下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
关于objective-c - iOS中的Amazon Product Advertising API签名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10940271/