iOS app签名机制

来源:互联网 发布:西村由纪江 知乎 编辑:程序博客网 时间:2024/06/05 01:11

关键词:
加密,签名,证书
CRS,AppID,Devices,entitlement, provisioning profile,P12……


APP签名的目的:
保证用户的iphone所装的APP是经过apple官方认证的(在apple的监管下),且APP本身未经过篡改(保证APP的安全性)。


加密技术:
* 对称加密:加密解密用同一把秘钥
* 非对称加密:加密用私钥,解密用公钥
加密作用:
* 防窥窃
* 防篡改
风险:如何安全的传递秘钥


签名和加密的区别:
* 签名也用到的加密技术,但加密的是原明文压缩后的内容,效率更高。
* 签名不妨窥窃,内容采用明文传输。
* 签名防篡改


证书:
* 证书是为了防止秘钥在传递过程各种被窃取
* 证书需要到第三方权威机构去申请。证书的内容为被权威机构(也是苹果)私钥加密的一个秘钥,权威机构的公钥已经被iphone内置了


APPID,devices,entitlement:
* APP相关的一些信息


provisioning profile:
* APP的一些信息+证书


P12:
* Mac本地用于加密APP的私钥,可以分享给其他人


app签名原理图:
这里写图片描述

原创粉丝点击