Android系统要求所有安装的应用程序都使用一个证书进行数字签名,该证书的私钥由应用程序的开发人员持有。如何具体地将公钥分发给客户端Android设备?当开发人员发布应用程序时,公钥是否包含在apk中?如果是,密钥存储在哪里?
或者Android市场,例如Google播放,是否持有一个开发人员id列表以及相应的公钥,并在下载应用程序时将右键按到客户端设备上?
有任何文档传递这一信息吗?
非常感谢您的投入。
发布于 2014-03-02 20:42:44
公钥分布在apk文件中。如果您解压缩apk文件,您可以在其中找到一个名为META的特殊文件夹,其中包含有关签名的所有信息。基本上,您需要研究扩展名为*.RSA和*.DSA的文件,这些文件包含包的签名和公钥。
您可以阅读这两篇文章(一,二)来理解这个过程。
https://stackoverflow.com/questions/22100796
复制相似问题