我有一个接收优质内容的 Android 应用程序,我想在服务器端验证该应用程序是通过 Android 市场购买的。我可以使用许可服务来检查应用程序的访问权限,有没有办法从服务器连接到许可服务?如果不是,我可以使用 Google Checkout API 数据来验证购买吗?
问问题
1143 次
1 回答
4
Android Market Licensing Service 响应使用私钥进行签名,并且签名与签名数据一起发送。使用 Developer Console 中的公钥,您可以验证签名对签名数据是否有效。只有使用私钥生成的签名对给定数据有效。同样,如果数据已被更改,则签名将不再正确。
在您的 Android 应用程序中,您可以将签名和签名数据发送到您的内容服务器,该服务器可以验证签名并在签名有效时允许访问内容。
如果您使用的是 PHP,则可以使用函数openssl_verify来验证签名。
如果您使用 Java,您可以在 LicenseValidator.verify 中查看 Android 库如何验证签名。
于 2011-03-09T00:31:47.740 回答