苹果签名中的P12证书是什么?发表时间:2022-07-18 14:22 苹果签名是苹果为开发者提出的一种机制,开发者使用企业开发者账号签名App后,App不需要上架商店就可以在ios设备上安装AppStore。众所周知,在iOS出现之前,以前的主流操作系统(MAC/windows)软件可以从任何地方下载运行,安卓系统只需有apk的安装包就可以下载到安卓手机上,这样,系统存在安全隐患,包括盗版软件、病毒入侵、静默安装等。
苹果要解决这种问题,必须保证安装在iOS上的所有APP都得到苹果官方的许可,但如何保证呢?通过苹果签名。 苹果签名的机制 要实现验证,最简单的方法是通过苹果官方生成一对非对称加密的公钥。 iOS系统包含公钥,私钥存储在苹果后台。当我们将App传递给AppStore时,苹果在后台用私钥签名App数据,在iOS设备下载了这个App后,用公钥验证这个签名,如果签名正确,这个App在苹果的后台被认证这将实现苹果的目的,并确保所有的App都是官方通过的。
如果我们iOS设备安装App只是从AppStore这个入口,那么事情很简单,一个数字签名就可以了。但实际上iOS安装APP还有其他途径。例如,对于开发者来说,真机调试是必要的。此外,苹果还开放了企业内部分发渠道,签署企业证书的APP也需要顺利安装。
. cer是苹果的默认证书,可以在xcode中开发打包使用。如果使用lbuilder、phonegap、HBuilder、AppCan和APICloud等跨平台开发工具进行打包,则必须使用p12文件。 . cer证书只包含公钥,p12证书可能同时包含公钥和私钥。这就是他们的区别,除了xcode开发工具,打包都需要p12。
如何申请ios p12证书文件? 1、首先在苹果电脑按键串上生产csr文件 2、登录苹果开发者平台,创建证书Certificates,这里注意选择ios证书,不要选择整个平台的。 3、将证书下载为cer文件,在苹果电脑上双击打开,添加到密钥串中,用我的证书,右键单击导出. p12文件。 4、在apple开发者平台,创建appid、Identifiers,一个app对应一个id。 5、在苹果开发者平台,配置文件Profiles需要选择appid和证书。对于dev,必须选择设备,dis不需要选择设备。 ios打包需要两个文件:在第3个步骤中生成的. p12文件和在第5个步骤中生成的描述文件和设置为第4步骤的appid。然后上架,需要appuploader工具,苹果官方网站提交审查。
以上就是“苹果签名中的P12证书是什么”的相关内容,如果你想了解更多签名知识可以关注我们。 |