苹果签名中的P12证书是什么?

发表时间:2022-07-18 14:22

苹果签名是苹果为开发者提出的一种机制,开发者使用企业开发者账号签名App后,App不需要上架商店就可以在ios设备上安装AppStore。众所周知,在iOS出现之前,以前的主流操作系统(MAC/windows)软件可以从任何地方下载运行,安卓系统只需有apk的安装包就可以下载到安卓手机上,这样,系统存在安全隐患,包括盗版软件、病毒入侵、静默安装等。


苹果要解决这种问题,必须保证安装在iOS上的所有APP都得到苹果官方的许可,但如何保证呢?通过苹果签名。


苹果签名中的P12证书是什么?


苹果签名的机制


要实现验证,最简单的方法是通过苹果官方生成一对非对称加密的公钥。 iOS系统包含公钥,私钥存储在苹果后台。当我们将App传递给AppStore时,苹果在后台用私钥签名App数据,在iOS设备下载了这个App后,用公钥验证这个签名,如果签名正确,这个App在苹果的后台被认证这将实现苹果的目的,并确保所有的App都是官方通过的。


如果我们iOS设备安装App只是从AppStore这个入口,那么事情很简单,一个数字签名就可以了。但实际上iOS安装APP还有其他途径。例如,对于开发者来说,真机调试是必要的。此外,苹果还开放了企业内部分发渠道,签署企业证书的APP也需要顺利安装。


苹果签名中的P12证书是什么?


苹果签名中的P12证书是什么?


. cer是苹果的默认证书,可以在xcode中开发打包使用。如果使用lbuilderphonegapHBuilderAppCanAPICloud等跨平台开发工具进行打包,则必须使用p12文件。


. cer证书只包含公钥,p12证书可能同时包含公钥和私钥。这就是他们的区别,除了xcode开发工具,打包都需要p12


如何申请ios p12证书文件?


1、首先在苹果电脑按键串上生产csr文件

2、登录苹果开发者平台,创建证书Certificates,这里注意选择ios证书,不要选择整个平台的。

3、将证书下载为cer文件,在苹果电脑上双击打开,添加到密钥串中,用我的证书,右键单击导出. p12文件。

4、在apple开发者平台,创建appidIdentifiers,一个app对应一个id

5、在苹果开发者平台,配置文件Profiles需要选择appid和证书。对于dev,必须选择设备,dis不需要选择设备。


ios打包需要两个文件:在第3个步骤中生成的. p12文件和在第5个步骤中生成的描述文件和设置为第4步骤的appid然后上架,需要appuploader工具,苹果官方网站提交审查。


以上就是“苹果签名中的P12证书是什么”的相关内容,如果你想了解更多签名知识可以关注我们。


企业账号和苹果签名服务
首页                              关于公司        
回收企业账号                 新闻中心          

扫一扫加微信