上海千语创想科技有限公司
 175-2108-6175
网站建设资讯详细

iOS APP开发各种证书介绍

日期:2020-12-28  作者:千语创想  浏览:3270

证书的概念

证书是有公证处或认证机关开具的证明资格或权利证件,它是表面事理的一个凭据。证件或者凭证的尾部通常会印公章。

数字证书的概念

数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在 Internet 上验证通讯实体身份的方式,其作用类似于司机的驾照执照或日常生活中的身份证。它是由一个权威机构—— CA 机构(Certificate Authority),由称为数字证书授权中心(数字证书认证机构)颁发(发行)的,人们可以在网上用它来识别对方的身份。数字证书是一个经 CA 数字签名的包含公开密钥拥有者信息以及公开密钥的文件。最简单的证书包含一个公开的密钥、名称以及 CA 的数字签名。

数字证书的一个重要特性就是时效性:只在特定的时间段内有效。

数字证书中的公开密钥(公钥)相当于公章。

证书的信任链条是环环相扣的,根证书就是一开始就被信任的证书,是信任链的起始点。

根证书的概念

根证书是被严格限制和确认的,根证书的颁发者被称只为 Root Certificate Authority(Root CA)。

某一认证领域内的根证书是 CA 认证中心给自己 颁发的证书(自行签名),安装根证书意味着对这个 CA 认证中心的信任。

现代网络操作系统都会内置一份可信的根证书列表也确保信任链起点是安全的。

所谓的“可信的根证书列表”是指操作系统开发商通过严格的审核,将安全可靠、可被信任的 CA 机构纳入白名单,并将这些权威可信的 CA 根证书预安装到操作系统中。

在 macOS Keychain Access 中,可查看系统根证书(或系统根证书)。


iOS(开发)证书

iOS 证书是用来证明 iOS App 内容的合法性和完整性的数字证书。对于想安装到真机或者发布到 App Store 的应用程序(App),只有通过签名验证(Signature Validated)才能确保来源可信,并且保证 App 内容是完整、未经篡改的。

iOS 证书分为两类:Development 和 Production(Distribution)。

Development 证书用来开发和调试应用程序;

Production 主要用来分发应用程序(根据根证书类型有不同的作用);

普通的个人开发账号最多可注册 iOS Development / Distribution 证书各 2 个,用户可以在网站上删除(Revoke)已注册的 Certificate。

iOS(开发)证书的根证书


iOS 应用的证书选择

对于一个未上线 App Store 的应用,一般来说,开发者如果需要将应用安装到某些用户设备上,就需要将应用导出为这些设备可以直接安装的安装包(.ipa 文件),安装包能否正确导出,是决定了应用能否被正确安装到设备上的关键因素。其中,最关键的一个因素是,导出安装包时,应用所使用的证书(即:签名方式)。

开发者可以选择如下两种方式的证书签名方式,来导出应用安装包:

1、Ad-hoc 方式

2、In-house 方式

其中,具体使用哪种方式,取决于开发者拥有苹果开发者账号的类型。例如,如果开发者拥有的是苹果个人开发者账号,则可以使用 Ad-hoc 方式;如果拥有的是苹果企业开发者账号,则可以使用 Ad-house 方式;

三种证书签名的区别

1、Ad-hoc

内测版,需要把设备的 UDID 添加到证书才可以安装

2、In-house

企业版,任何 iOS 设备均可安装

3、App-Store

只能通过 App Store 安装

立即免费在线制作一个APP,新手注册即送开发大礼包

提交app定制需求,免费获取报价和周期:

电脑请点击https://www.qianyuthink.com/?url=/index?uzchannel=500

手机请点击https://www.qianyuthink.com/?url=/m/quickaddcustom



转载请注明来自:https://www.qianyuthink.com/news/6789.html

填写您的项目需求给我们

或者直接拨打 7×12小时一对一咨询电话

175 2108 6175

请填写需求信息,我们会在10分钟内与您取得联系

请认真填写需求信息,我们会在10分钟内与您取得联系

×
客服二维码
咨询技术总监
175-2108-6175
客服二维码
技术总监微信
客服二维码