开发证书 发布证书 推送证书 证书
本文是对于iOS开发中,对各种Apple Develop中心下载的各种文件,还有参考其他教程,各种操作得出一堆文件不了解不明白作出解释.
如果你是想参考本文解决你的证书问题,解决你证书配置,那对不起,可能这不是一篇快速让你完成配置的简单教程,如果你不仔细看,可能越看越懵逼.
- 基础概念
1-1 各种后缀名解释
1-2 各种证书/签名作用
2.开发证书和发布证书
1.基础概念
1-1各种后缀名解释
(1)CSR文件
全称.certSigningRequest
,钥匙串文件,通过Keychain的证书助理生成Certificates Signing Request,是使用用户的个人信息生成,充当RSA中私钥部分,上传在Apple Develop后台,就会生成CER证书
(2)CER证书
CER
证书,用于证明你是一个充值的玩家.相当RSA中的公钥,所以这个证书,只能在生成对应CSR
文件的电脑上打开,并且将这些私钥信息保存到开发者的电脑上,以供后续使用这些签名信息.
注:如果,你需要换一台电脑,或者一个team里面协同使用这个进行开发,那就需要你在这台可以打开CER
证书的电脑上,Keychain
中导出一个.p12
个人信息交换文件
(3).p12文件
是一个私钥和公钥的备份,就是说这个文件里面,包含了上面CSR文件
和CER证书
的内容,并且没有使用限制.
(4)mobileprovition文件
描述配置文件,用于让开发的app在调试的真机设备上运行.其中包含了(Certificates、Identifiers、Device)等的信息.所以xcode中需要使用到的就是这类型的文件.
是不是好像平时就只有这几样文件,但是又好像弄起来很多文件,继续...
1-2 各种证书/签名作用
(1)开发证书,发布证书,推送(开发)证书,推送(发布)证书
证书,都是CER
文件,其实都是使用个人的私钥,向苹果拿下来的公钥信息,在使用私钥解密之后,就相当于你拿着这个证书就可以通过苹果的验证,进行(在你的真机设备上)调试开发,发布,可以使用苹果服务器(一般都是由第三方服务代替你)进行信息的推送.
注:结合上面.p12
的解释,就能明白为什么第三方服务商都是需要你提供.p12
文件,而不是单单的一个推送证书CER
文件.
文章写到这里,我自己已经对最近项目中一些疑惑比较清晰,目前也想不到什么问题,后面遇到什么会继续补充.
引用:
(1)关于 iOS 证书,你必须了解的知识
(2)ios开发证书CER文件、P12文件,mobileprovition许可文件的用途
(3)漫谈iOS程序的证书和签名机制
网友评论