2012-03-15 63 views
1

我在网站上工作,其开发iPhone应用程序的公司。我们的一个应用程序需要定期访问我们的服务器(通过HawkHost主办)上的文件夹,以更新的信息,我已经找到了如何做到这一点。拒绝任何人访问到文件夹,除了一个iPhone应用程序

我想要做的是某种设置权限的文件夹,以便只有这个应用程序可以访问和应用程序的每个副本都可以访问它,但所有其他请求得到拒绝。

+0

[基本接入认证(http://en.wikipedia.org/wiki/Basic_access_authentication)? – 2012-03-15 16:13:47

回答

2

关于你能做的最好的事情是拦截每一个访问资源的请求,然后根据请求,你可以允许或拒绝请求。您将需要某种类型的RSA式访问令牌交换(类似于SSL的做法),以确保它只是您的应用程序提出请求。

但是,一般来说,这种资源访问不是特别安全,因为任何人都可以提出请求并可以假装成你的应用程序。这就是为什么需要SSL风格的握手,它使用一些应用内密钥,您的服务器可以使用它来确定请求代理实际上是您的应用之一,服务器也是如此,以便应用程序可以验证它实际上是否是正确的服务器(以防止中间人攻击)。

最终,你不能只用一个文件夹来做到这一点,并且需要一个更加实质性的安全框架来完成你所要做的事情。安全性很难。

相关问题