ios的p12证书和cer证书有什么区别

香蕉云编原创发布日期:2023-08-03


我们在接触ios开发的时候,对于证书,可能会听过很多不同的术语,比如p12证书、比如cer证书、ios证书、ios私钥证书、证书profile文件、描述文件。假如你是第一次开发IOS应用,肯定被这么多名词术语吓怕。

首先,p12证书等于ios私钥证书,都是p12后缀名的证书,是同一个意思。

而cer证书,则是出自于苹果开发者中心,需要开发者在苹果开发者中心生成,是一种cer后缀名的证书。

所以p12证书和cer证书都属于ios证书,ios证书是一个广泛的概念,没有指定格式。

那么cer格式的证书和p12格式的证书有什么区别呢?假如你生成cer文件用的csr文件是用mac电脑的钥匙串访问生成的,那么这个cer格式的证书只能安装在这台mac电脑上,无法安装在其他的电脑上,因为生成这个cer证书的key在原来的电脑上,去了其他电脑这个cer证书是无法被安装的。但是p12证书不一样,p12证书是使用cer证书+原来的key一起导出的证书,导出后的p12文件不再依赖于原来的key,可以分享给团队其他人使用。所以p12证书具有共享性,而cer证书则没有。

所以现在的打包平台、推送平台,都需要我们提供p12证书,不是提供cer证书,因为cer证书它们无法直接使用,而p12证书只要知道密码就可以使用了,是因为p12的可共享特性决定的。

而上面提到的证书profile文件和描述文件是同一个东西,是在苹果开发者中心创建的,用来描述应用信息的文件,它需要绑定应用的appId,跟应用相关。一般打包需要两个文件,一个是p12证书,一个是证书profile文件。假如你想创建证书,你可以使用我们的工具来创建证书,工具的创建界面里有创建的教程:https://www.yunedit.com/createcert


在线客服