美文网首页iOS新手学习
iOS开发各类证书问题

iOS开发各类证书问题

作者: _Homing_C | 来源:发表于2018-05-29 20:39 被阅读37次

    开发证书 发布证书 推送证书 证书
    本文是对于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开发各类证书问题

        本文链接:https://www.haomeiwen.com/subject/avmajftx.html