2011-01-12 63 views
6

我想通过iPhone应用程序调用Amazon S3 rest API。这意味着我必须在我的iPhone应用程序中写入secretAccessKey和Amazon S3服务的accessKey。从iPhone调用Amazon S3服务有多安全?

如果我的应用程序在appstore上,它会对我很危险吗?也许有些人会提取我的密钥和我的密钥用于其他目的? 有没有办法保护我的应用程序免受这种攻击?

谢谢!

Martin Martin

回答

3

如果可能,您不应将您的密钥存储在您的应用程序中。

您可以在这里看到关于此主题的冗长讨论:Architectural and design question about uploading photos from iPhone app and S3(查看Adrian Petrescu的回答)。

这里有几个选项。首先,将您的数据上传到中央服务器,然后上传到S3。您的密钥在您的服务器上保持私密。或者您可以查看您的网址presigning

+0

重新指定您的链接到S3GetPreSignedURLRequest方法的presigning链接,您应该如何填写SecretKey信息而无需将其存储在客户端上? 更新:我重新看了看引用,它说AccessKey,而不是SecretKey。这里的想法是,你只是存储一个密钥,它的使用就像一个公共密钥? – Skyler 2011-03-28 18:21:14