iOS证书和签名那些事(一)

iOS 证书签名那些事


与其被一个东西经常折磨,那么搞定它吧。
没错,iOS的证书签名就是这么一回事,让我们剥掉外衣,看看内在。

  • 证书和密钥的原理
  • 授权和配置文件
  • Xcode中的签名如何配置
  • 重签是个什么鬼

如果大家喜欢,可以叫我皮皮,后文也就用"皮皮"自称了

一·证书和密钥的原理

实例是最快理解的方式,我们看看实例

1. 苹果后台创建证书的例子

第一步: 本地生成公私钥


image.png

image.png

image.png

这是我们熟悉的步骤,我们可以想想这几步做什么什么?
其实,上面已经帮我们标注了;没错,钥匙串帮我们创建了一对 公私钥

公钥导出成了文件 CertificateSigningRequest.certSigningRequest (如果有心,我们可以打开文件,看看,里面是字符串)
私钥保存在钥匙串里面

image.png

第二步: 苹果后台创建证书


image.png

没错,证书有很多很多种,我们该选择哪种呢?这个问题留着后面说(主要是苹果方面的策略),但是原理都是一样的,我们选择App Store and Ad Hoc版本的


image.png

依据指示,选择我们就创建完了证书,下载;然后双击,我们会发现钥匙串种已经存在了(公司账户操作,皮皮不方便暴露,所以马赛克了下)


image.png

image.png

我们可以详细看看证书,嗯,

  • 一些附加的信息;比如用户ID,名称等
  • 公钥,其实就是我们上传到苹果后台的公钥(CertificateSigningRequest.certSigningRequest文件里面包含)
  • 签发者信息;没错,就是苹果爸爸签发的

其实看到这里,我们已经已经明白了,可以把证书两个字重新表达下;
证书: 一个公钥 + 被认证机构CA签名认证的附加信息

相信到这里大家其实也明白了;之后需要ipa签名的时候, Xcode就是用 私钥签名,然后之后公钥就可以校验了。同理,我们常说的P12文件 ,就是证书+私钥的组合体

2. 苹果账户和证书的类型

1.证书的类型

苹果爸爸后台的证书类型太多了,很多时候看到我们眼花缭乱,哈,还是得拨云见雾啊,听皮皮给分析下
打包类型的

  • iOS App Development 开发证书,调试用的,开发者必备
  • Ad-hoc 内测时候用,小团队用可以,因为限制了100台设备
  • In-house 也是内测用,大厂必备,不限设备安装
  • App-Store 发AppStore或者testflight测试使用,直接装不到手机上,必须经过苹果爸爸(越狱手机的话,当皮皮没说)

以上四种就是 所有iOS可以打包的证书,根据情况来使用;这里歪个楼,有小伙伴肯定问,说,我上去时候,看见那么多种证书,可以简单说几种皮皮使用过的;

  • Apple Push Notification service SSL (Sandbox & Production) 不用说,大家都知道,push证书,推送用的,还得最后转成 pem格式给后端
  • VoIP Services Certificate VoIP证书,简单说就是音视频通话会用这种,比如每天晚上异地恋的小情侣微信语音通话,就需要这种证书
  • Developer ID 这个是给Mac上 App签名用的,不然下个dmg,打开提示不安全,有了这个,可以越过提示不安全这步

好了,回来iOS的,有的小伙伴得问,你说了这么多,为什么我的账户下找不到有些类型的,其实,这就涉及到苹果账户的类型呢?

2.苹果账户类型

账户有四种,其实皮皮理解分为两种就可以

  • 企业版 可以发inhouse包,实质上等于绕开了App Store,有了分发权利,但是内测包大规模漏出,可能正式版会被从App Store下架;能发inhouse,AppStore就不能发了,adhoc也就比较鸡肋了; 结论就是,企业版账户主要用来大规模内测,299美刀/年
  • App Store版 也就是用于发到App Store商店的,这个其实可以是公司账户申请,也可以是个人账号申请,区别是有没有邓白氏码;当然想发内测就只能adhoc了, 99美刀/年
    还有一种教育账户,和发App Store版的功能类似,指示免费,当然皮皮没用过,不多说了
    下面第一个是企业版账户


    image.png

这种是 上传App Store版账户(申请是公司主体)


image.png

今天就说到这里,下次说说 授权和配置文件(Provision file)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,366评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,521评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,689评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,925评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,942评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,727评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,447评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,349评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,820评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,990评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,127评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,812评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,471评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,017评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,142评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,388评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,066评论 2 355

推荐阅读更多精彩内容

  • 接触iOS开发多年,花了一点时间去研究了一下iOS这套证书和签名机制,并撰文分享给需要的朋友。由于本人才疏学浅,多...
    风和花阅读 1,876评论 0 7
  • 原文地址 非对称加密和摘要 非对称加密的特性和用法 非对称加密算法可能是世界上最重要的算法,它是当今电子商务等领域...
    独酌丿红颜阅读 1,070评论 0 7
  • 从事iOS开发三年了,日常的精力主要放在公司的业务上,最近决定开始写一些技术方面的东西,记录自己今后的学习历程,也...
    差一点不是帅哥阅读 1,745评论 0 8
  • 在iOS真机调试和发布上线的时候,我们可能已经习惯了配置各种证书、描述文件,等这一繁琐的步骤。但是对于背后我们为什...
    飞虎队132阅读 6,530评论 4 26
  • 童稚 拨一颗奶糖 享一抹甜密 眨一下眼睫 溢一脸笑容 翻一页童话 揽一境美梦 看一部鬼片 惊一眶泪滴 弹一曲旋律 ...
    南飞雨燕阅读 261评论 7 27