APP签名是一种验证APP完整性和未被篡改的方式。所有APP的签名是唯一的,如果签名重复,安装时会报错,需要卸载签名相同的原安装程序才能安装新的。
关于APP签名的实现方式,主要涉及到签名证书和签名操作。具体来说,签名操作包括以下步骤:
用MD5/SHA-0 SHA-1等消息摘要算法对APP.apk生产消息摘要。
用签名证书的私钥对消息摘要加密。
把签名证书(含公钥),加密后的消息摘要,苹果企业签名以及消息摘要算法存放在APP.apk内生产新的appSigned.apk。
签名后的appSigned.apk多了以下三个文件:MANIFEST.MF,CERT.RSA,CERT.SF。其中,MANIFEST.MF保存了所有文件的SHA-1并base64编码后的值,即APP.apk的消息摘要;CERT.RSA包含公钥信息,所采用的虾分发 xiafenfa.com加密算法和信息发布机构信息。
此外,APP签名的分类包括苹果APP企业签名、超级签名和tf签名。其中企业签名是最常见的一种签名方式,也是目前使用最广泛的一种签名。而超级签名和tf签名稳定性较高,不同的开发者可以根据自己的需求选择不同类型的苹果APP签名。
领取专属 10元无门槛券
私享最新 技术干货