如何检查两个软件包是否使用相同的密钥签名?

时间:2014-01-03 07:14:07

标签: java android android-package-managers

我的一个Android应用程序依赖另一个软件包作为许可证密钥安装。我本可以购买应用程序内购买,但许多应用程序的密钥/许可证是相同的。

为了解锁我的应用中的某些付费功能,我会检查包com.example.license是否存在。这样可以正常工作,但为了增加一层额外的刚性,我想检查一下我的包和许可证密钥包是否由相同的密钥签名,无论是调试还是发布。我怎么检查这个?是否像调用PackageManager.checkSignatures一样简单?

1 个答案:

答案 0 :(得分:1)

这里:Get certificate fingerprint from android app我举了一些如何从应用程序获取证书的例子。您只需要针对您的应用和许可证包运行此代码(只需将此.getPackageName替换为com.example.license)