2009-02-09 60 views
2

有什么办法可以通过我限制我的AIR应用程序进一步分配?如何限制我的AIR分配?

说我已经做了一个AIR应用程序,我把这个应用程序给我的朋友。有没有办法让他不能将这个应用程序分发给任何新的人?

回答

4

没有内置任何内容可以帮助你解决这个问题,但是想到两个想法。

一种选择是在首次启动时需要序列号。使用HTTPS对服务器验证序列号,然后将其加密存储在本地存储中。然后,您可以在服务器上验证该机器对串行的使用,或者使用该机器特有的某些内容来加密本地存储。

您也可以使用客户端证书,这些证书需要安装在用户机器上。然后应用程序可以在启动时根据证书进行验证。

+0

+1,但我不确定的一件事是AIR中是否有任何设施可以唯一识别任何用户的机器;我不知道我已经运行过任何这样的API,但是我很想知道是否有一个(在这种情况下,您必须在服务器上执行所有验证)。 – 2009-02-09 22:08:24

+0

不幸的是我不知道任何可以唯一标识客户端的东西,虽然Capabilities.serverString是唯一的(尽管理论上它可以改变)。也许看看客户端证书以及他们是否可以帮助你。 – 2009-02-09 22:44:39

0

如果您限制您的AIR应用程序的发行版,难道不会让您将应用程序交给您的朋友吗?我可以看到的唯一与语言无关的方式可以在任何应用程序中完成,您可以让您的朋友过来看看您的计算机。

如果你热衷于使AIR应用程序“你的”,你可以尝试sign it digitally,但获得证书花费大量的钱。

1

这是一个很好的问题。一个可能的解决方案是认证。不过,我在这里有一个疑问。你想让你的朋友不要分发这个应用程序+不可能进行二次安装。

如果你的朋友希望他的系统格式化并重新安装应用程序,则辅助安装意味着。你想支持这个吗?

如果没有,那么解决方案很容易。