Apache flex 如何限制空气分配?
有没有办法限制我的AIR应用程序进一步发布Apache flex 如何限制空气分配?,apache-flex,air,software-distribution,restriction,Apache Flex,Air,Software Distribution,Restriction,有没有办法限制我的AIR应用程序进一步发布 假设我做了一个AIR应用程序,我把这个应用程序给了我的朋友。有没有办法让他无法将此应用程序重新分发给任何新用户?没有任何内置功能可以帮助您解决此问题,但我想到了两个想法 一种选择是在第一次启动时需要序列号。使用HTTPS针对服务器验证序列号,然后将其加密存储在本地存储中。然后,您可以在服务器上验证该机器对串行数据的使用,或者使用该机器特有的东西对本地存储进行加密 您还可以使用客户端证书,这需要安装在用户计算机上。然后,应用程序可以在启动时根据证书进行验
假设我做了一个AIR应用程序,我把这个应用程序给了我的朋友。有没有办法让他无法将此应用程序重新分发给任何新用户?没有任何内置功能可以帮助您解决此问题,但我想到了两个想法 一种选择是在第一次启动时需要序列号。使用HTTPS针对服务器验证序列号,然后将其加密存储在本地存储中。然后,您可以在服务器上验证该机器对串行数据的使用,或者使用该机器特有的东西对本地存储进行加密
您还可以使用客户端证书,这需要安装在用户计算机上。然后,应用程序可以在启动时根据证书进行验证。如果您限制您的AIR应用程序的分发,这难道不会使您无法将应用程序提供给您的朋友吗?在任何应用程序中,我能看到的唯一一种与语言无关的方法是让你的朋友过来看看你的电脑
如果你想让AIR应用程序成为“你的”应用程序,你可以尝试一下,但获得证书要花很多钱。这是一个好问题。一个可能的解决方案是认证。然而,我在这里有一个疑问。您希望您的朋友不要分发此应用程序吗?无法使用它进行二次安装 二次安装意味着如果您的朋友希望他的系统格式化并重新安装应用程序。你想支持这个吗
如果没有,那么解决方案就很简单。对应用程序进行签名并不会阻止它被重新分发。如果用户拥有.air文件,它会向用户保证创建者就是他们所说的人。@Richard Szalay:我只想建议将其作为“下一个最好的东西”如果你的意图是确保他的朋友不会改变事情,你可以不限制分发。但有一件事我不确定,那就是空中是否有任何设施可以唯一地识别任何用户的机器;我不知道我是否遇到过这样的API,但我想知道是否有这样的API(在这种情况下,您必须在服务器上执行所有验证)。不幸的是,我也不知道任何唯一标识客户端的东西,尽管Capabilities.serverString是唯一的(尽管理论上可能会改变)。也许可以看看客户端证书,看看它们是否能帮助您。