iOS逆向之旅(基础篇) — App的签名机制【Xcode是如何

2018-10-15  本文已影响0人  洪呵呵_

首先先科普一下XCode签名需要用到的理论知识

XCode如何将App安装到手机的【首先这个流程会涉及到2次数字签名】

1.Mac电脑本地生成公钥和私钥,把自己的公钥打包成CSR文件发给服务器。


11.png

2.苹果服务器利用自己的私钥,对 Mac电脑的公钥进行数字签名,生成证书与描述文件,将证书与描述文件返回给Mac电脑。


12.png
3.Mac电脑利用私钥对App的可执行文件的Hash值进行加密,生成App的签名
4.Mac 将 App的可执行文件、App的签名、证书【关联Mac的私钥】、描述文件 打包成一个App传输给手机
13.png

5.手机将会使用苹果的公钥,对证书解析,获得Mac的公钥。利用Mac的公钥,解析App签名,获取Hash值进行认证,认证成功则App成功安装上,认证失败就无法安装。

上一篇 下一篇

猜你喜欢

热点阅读