Android设备如何获得开发人员的公钥?

use*_*508 8 android certificate public-key android-framework

安卓系统要求所有安装的应用程序与它的私钥由应用程序的开发者举办的证书进行数字签名.公钥如何具体分发到客户端Android设备?当开发者发布应用程序时,apk中是否包含公钥?如果是这样,密钥存储在哪里?

Android市场,例如谷歌播放,是否拥有开发者ID列表以及相应的公钥,并在下载应用程序时将右键推送到客户端设备?

有没有文件传达这些信息?

非常感谢任何投入.

Yur*_*ury 8

公钥分布在apk文件中.如果您取消归档apk文件,您可以在那里找到一个名为META-INF的特殊文件夹,其中包含有关签名的所有信息.基本上,您需要浏览扩展名为*.RSA和*.DSA的文件,其中包含包的签名以及公钥.

您可以阅读这两篇文章(,)来理解这个过程