漫谈iOS证书和授权文件

证书 Certification
对电脑开发资格的认证
每个开发者账号有一套,分为两种:开发者证书Developer Certification和发布证书Distribution Certification

授权文件 Provisioning Profile
对iOS设备进行授权。被授权设备可以安装和调试profile中记录的bundle id的app。

Public and Private Keys
在对称加密symmetric cryptography中,只有一个key。如果你有一个key并用来对一个消息加密,那只有知道你这个key的人才能对此消息进行解密。
在非对称加密asymmetric cryptography中,有两个key:公开秘钥和私有秘钥。非对称加密中最美妙的事情是,你可以用来证明一条消息是来自于你。你用私钥来给你的消息加密,其他人用公钥来对你的消息进行解密,如果得到有意义的内容,他们就知道这条消息是你创建的。
换句话说,这条消息被签名了signed。这就是iOS APP代码签名code signing背后最基本的技术。

Code Signing Objects
代码签名会涉及到很多东西:授权文件Provisioning Profile,应用ID,UDID,还有其它。在这一节里我们将一一了解它们分别是什么东西。
这里写图片描述
Private Keys
在Mac OS X中keys被KeyCha Access这个系统应用所管理。
你可以看到一个和下图类似的带有你名字的秘钥和公钥。秘钥下面显示了它可以用来签名的证书certificate,在这种情形下,开发者证书。
这儿列出的keys时你之后进行授权provisioning和代码签名code signing能力的基础。没有了他们,你将不能签名你的代码或者在App Store中发布你的app!

一个特定的app(App ID)可以在特定的一些机器上(UDIDS)跑,而且这些机器信任了对应开发者的签名(Certificate),这些东西加起来就是provisioning profile!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值