0

我正在使用 Google 提供的 LVL 来使用 Android Market Licensing Service。

我想缓存服务器响应,但我不想使用混淆SharedPreference文件来存储许可证数据,因为我担心安全地存储密钥。我只是希望能够将加密的响应转储到SharedPreference文件中,这样其他人就无法篡改它。如果他们可以查看它就可以了。

现在,显然有一些参数不是服务器响应的一部分。例如,应用程序的重试次数。我想将其与响应一起存储。

有什么方法可以将一些自定义数据附加到许可证请求中,以便服务器在加密后将其与响应一起回显?(也许作为一个额外的领域)。

服务器会附加我可能随请求一起发送的任何自定义数据吗?

4

1 回答 1

1

据我了解,如果您使用默认的服务器托管策略,您将需要进行混淆,因为 ServerManagedPolicy 的第二个参数是混淆。然后将该文件转储到应用程序的 shared_prefs 目录中。

老实说,我不确定您在这里要做什么,如果用户可以访问文件,他们当然可以篡改它。如果您担心安全存储密钥,为什么要禁用混淆?

另外,我非常怀疑您是否可以从许可服务器获得“自定义”响应,如果我错了,请有人纠正我。

于 2011-04-27T20:55:29.123 回答