【发布时间】:2011-10-27 14:05:30
【问题描述】:
我已经使用 Android 的应用内结算功能实现了一个测试应用。我已经在 Security.java 文件中填写了我的公钥。一切正常,但是当我提交付款时,应用程序崩溃了。我在 LogCat 中收到一条错误消息,上面写着“签名验证失败”,它对应于这段代码:
if (!sig.verify(Base64.decode(signature))) {
Log.e(TAG, "Signature verification failed.");
return false;
}
如果我将该位更改为返回 true 而不是返回 false,则一切正常 - 我可以提交付款并安全返回到应用程序 - 但我假设还有其他问题,因为我可能应该将其更改为返回真的。
关于什么可能导致这种情况的任何想法?
【问题讨论】:
标签: android security signature verification in-app-billing