objective-c - iOS 中的亚马逊产品广告 API 签名

标签 objective-c ios amazon-web-services amazon amazon-product-api

我正在尝试在我的 iOS 应用程序中访问亚马逊的产品广告 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 中的亚马逊产品广告 API 签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10940271/

相关文章:

amazon-web-services - ECS 服务 ARN 的实际结构是什么?

amazon-web-services - 查询表达式非法:在AWS Query的查询中未找到哈希键条件

amazon-web-services - 如何将 Elastic Beanstalk 环境的实例数设置为 0?

ios - Objective C IOS prepareForSegue 如何获取分配给下一个 View Controller 按钮的 int 变量

objective-c - ObjCMongoDB 坏了?我无法让它工作

iphone - UITableView索引滚动问题

iphone - 在 Quartz 中从椭圆中心绘制径向线

ios - Apple 更改了 Metal 中允许的矢量格式

ios - 无法从阵列中获取正确的音频文件来播放

iOS:无法将应用程序安装为 IPA