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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 引言 关于开发证书配置(Certificates & Identifiers & Provisioning Pro...
    Damen_9527阅读 13,110评论 0 4
  • 文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现...
    纳兰三少阅读 6,006评论 1 6
  • 在iOS开发过程中,不可避免的要和证书打交道,真机调试、App上架、打包给测试去测试等都需要搞证书。在此过程...
    進无尽阅读 8,033评论 2 6
  • 1 证书申请流程介绍 1.1 Certification(证书) 证书是用来给应用程序签名的,只有经过签名的应用程...
    老夫撩发少年狂阅读 8,326评论 0 2
  • 这几天姨妈君来访,可能是因为内分泌失调的原因,心里很烦躁,但凡谁再传递点负能量,我就能被引炸一样。 ...
    Sunflower语阅读 1,868评论 1 0

友情链接更多精彩内容