iOS APP开发的各种证书介绍

系统开发

APP开发


浏览:1256 次

证书的概念

证书是由公证处或认证机构颁发的资格或权利证书,是表面的证明。公章通常印在证书或凭证的末尾。

数字证书的概念

数字证书是一个数字串,用于标记互联网通信中各方的身份信息。它提供了一种在互联网上验证通信实体身份的方式,其作用类似于日常生活中的驾照或身份证。它由权威机构CA(证书颁发机构)颁发,该机构称为数字证书颁发机构。人们可以使用它在互联网上识别彼此。数字证书是由CA数字签名的文件,其中包含公钥所有者信息和公钥。最简单的证书包含CA的公钥、名称和数字签名。

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

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

证书的信任链是相互关联的。根证书是在信任链的开始和起点处受信任的证书。

根证书的概念

根证书受到严格限制和确认。根证书的颁发者仅称为根证书颁发机构(根CA)。

某个认证域中的根证书是CA认证中心颁发的证书(自签名)。安装根证书意味着信任CA认证中心。

现代网络操作系统将构建一个受信任的根证书列表,以确保信任链的起点是安全的。

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

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

IOS(开发)证书

IOS证书是用于证明IOS App内容合法性和完整性的数字证书。对于希望安装在真实计算机上或发布到App Store的App(App),只有签名验证才能确保源可信,并且App内容完整且未被篡改。

iOS证书分为两类:开发和生产(发行)。

开发证书用于开发和调试App;

Production主要用于分发App(根据根证书类型,它具有不同的功能);

普通个人开发帐户最多可以注册两个iOS开发/发行证书,用户可以删除(撤销)网站上的注册证书。

iOS(开发)证书的根证书

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

开发人员可以选择以下两种证书签名方法来导出App安装包:

1.临时模式

2.内部模式

具体方法取决于开发者拥有的苹果开发者帐户类型。例如,如果开发者拥有苹果个人开发者帐户,则可以使用Ad-hoc方法;如果你有一个苹果企业开发者帐户,你可以使用Ad house方法;

三个证书签名之间的差异1.临时

对于内部测试版,您需要在安装之前将设备的UDID添加到证书中

2、 内部

Enterprise Edition,可安装在任何iOS设备上

3、 应用商店

只能通过App Store安装

,注册后为新手提供免费开发包