iOS开发各类证书问题

开发证书 发布证书 推送证书 证书

本文是对于iOS开发中,对各种Apple Develop中心下载的各种文件,还有参考其他教程,各种操作得出一堆文件不了解不明白作出解释.

如果你是想参考本文解决你的证书问题,解决你证书配置,那对不起,可能这不是一篇快速让你完成配置的简单教程,如果你不仔细看,可能越看越懵逼.

  1. 基础概念

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程序的证书和签名机制

你可能感兴趣的:(iOS开发各类证书问题)