我有一个android应用程序,接收高级内容,我想验证服务器端的应用程序是通过android市场购买的。我可以使用授权服务检查应用程序上的访问,是否有方法从服务器连接到授权服务?如果没有,我可以使用google checkout api数据来验证购买吗?

最佳答案

android市场授权服务响应使用私钥签名,签名与签名数据一起发送。使用开发人员控制台中的公钥,可以验证签名对于已签名的数据是否有效。只有用私钥生成的签名对给定数据有效。同样,如果数据被修改,签名将不再正确。
在android应用程序中,您可以将签名和签名数据发送到内容服务器,该服务器可以验证签名,并允许在签名有效时访问内容。
如果您使用的是php,那么可以使用函数openssl_verify来验证签名。
如果您使用Java,您可以看到Android库如何验证LicenseValidator.verify中的签名。

07-28 01:46
查看更多