iOS证书记录

开发证书基本注册流程,以Developer certifacation (开发证书)为例。

  • Xcode安装:
    Mac 系统中自带诸多根证书,包含 Apple Root CA,此证书签发者就是自己(自签名根证书,当安装Xcode时,自动由此根证书签发:Apple Worldwide Developer Relations Certification Authority -- wwdrca 证书,这是一个中级证书,我们可以认为是用于开发的 CA证书。
  • 申请CSR:
    在本地钥匙串中申请一对包含公钥私钥的密钥对。并产生一个包含公钥和开发者信息(mac信息)的CSR文件。
  • 上传:
    CSR文件中有公钥信息,上传到开发者网站。网站与开发者账号关联,换取一个开发证书。

WWDRCA:用自己的私钥对CSR文件公钥和mac信息进行签名。在换取时,member center 获取了开发公钥,Mac信息,关联当前帐号,返回一个iOS developer.cer 证书。

  • 下载:
    下载ios developer 证书安装,钥匙串追溯到是WWDRCA签发的证书,WW私钥验证后证书为:iPhone Developer:1125556XXX@qq.com。证书显示有效。

此时查看钥匙串,申请CSR时创建的私钥下对应的证书iPhone Developer:1125556XXX@qq.com,证书下对应私钥。


网站证书配置页面包含:

  • certification 证书可能包含:
    1. kai sun ios developement / ios distribution
    2. Apple push Services com.xkcompany.bbq1.0
    3. Apns Developerment ios
    4. Voip Services
  • ID identifiers 包含:
    不同app 的 appID。 包含精确ID(explicit appid com.flk.XXX)和通配符ID(wildcand appid com.flk.*)
    jiushiwo com.flk.jiushiwo
    mixintong5.0 com.flk.mixintong5.0
  • Devices 设备
    当前帐号下不同的调试注册手机.
  • Provisioning Profiles 供应配置文件
    包含上边三项:证书 appID 设备的文件,也区分开发配置和发布配置。

Provisioning Profiles 供应配置文件

注:开发者账号分为:个人/公司(company)/企业(enterprise).企业账号不能发布appStore 手机数量不限,个人和公司调试手机数量均为100

  • provisoning profiles 创建:

    1. 选择开发版还是发布版。dev or dis 单选 如果是企业账号的发布版会加有In House 和 Ad Hoc 选项,in house 生成的配置文件类型为universalDistribution ,at hoc 生成类型为Distribution 。区别是In House 不限制安装手机。At Hoc 只能是注册的手机能安装app。
    2. 下拉选择 app ID
    3. 选择包含的证书。开发模式Dev 可多选:(sunkai ios developer) ,发布模式Dis单选。
    4. 设置name:WWW
    5. 下载安装:www.mobileProvision
  • xcode 配置
    build path ->code sign

    1. 先选择配置文件www.
    2. 在选择配置文件下包含的证书设置code sign identitly.

此地有困惑,code sign (代码签名配置)中又any ios SDK,不知何意。不选择www文件有时code sign 能选择所有本地钥匙串中的证书,或选择automatic 下的iOS development 和 distribution 都能运行


代码签名与验证

  • 签名
    xcode在mac 的 ~/Library/MobileDevice/Provisioning Profiles 目录下选择profiles。pf安装后会保存到此目录。
    在xcode打包或调试时,用profile制定的证书在本地钥匙串中对应的私钥对代码进行签名(先计算hash 获得摘要,用私钥将摘要加密),此公钥在证书中,证书又包含在profiles 中(开发版可以包含多个人的开发证书,发布版只能选一个)

此地有困惑,为何有多证书和单证书之分,道理在哪?

  • 手机验证
    在安装时,profiles 文件会一起拷贝到手机中,用来验证code sign(签名)的各项参数,如;
    1. 正在安装的 app ID 与 profiles 文件标明的app ID是否一致。
    2. code sign中: app code sign by development .检查profiles 是否也是开发版。
    3. 手机设备ID 是否是 profiles 标明范围内的手机.(按道理为开发调试和Ad Hoc 才可能不匹配而禁止安装)。
    4. 证书验证代码,安装时用profile 内的证书文件能对 .ipa 包含的被(code sign 签名)摘要进行解密,说明文件来源可信。用相同hash 计算方法计算摘要,如果摘要一致,则文件完整可信。

注:在全部流程中:

  • 证书包含:开发者账号,Mac信息,公钥。
  • profiles 文件包含:开发者账号,证书,appID,devices.

p12 证书共享

A 导出共享证书给 B。即:证书+私钥
B 安装 登陆开发网站注册手机设备,下载供应配置文件安装设置到Xcode。(也可在Xcode中根据账号选择各种profiles)。

此地有困惑,这个profiles 文件是否包含新注册的手机设备,如果没有,应该不能运行,如果能,什么道理。暂没有验证是否能运行


以上文字理解参考 链接文章

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

推荐阅读更多精彩内容