一、签名
1、在keychain中选择“从证书颁发机构请求证书”,可以在本地生成一对公钥私钥,私钥保存在电脑中,公钥为生成的CertificateSigningRequest
2、iOS系统中保存一个公钥,苹果后台保存一个私钥
3、签名:
将CertificateSigningRequest上传到服务器进行证书的申请,然后在网页上设置设备的IDs、AppID和Entitlements,配置完成后即可下载Provisioning Profile文件(该文件中包含证书、设备IDs、AppID、Entitlements)
Xcode通过Provisioning Profile中的本地公钥可以找到对应的私钥(如果其他机器想要编译这个APP,则需要将私钥导出,为.p12文件),并签名该App,接着把Provisioning Profile文件命名为embedded.mobileprovision一同打包
二、验证
1、先用公钥验证证书和附加信息的包的签名,然后再验证证书的签名
2、利用公钥验证App签名
3、利用附加信息验证
选自:https://www.jianshu.com/p/d8d4ef6b2f77
网友评论