什么是PhoneGap应用中使用的p8文件

时间:2018-07-11 15:43:04

标签: ios certificate phonegap-build phonegap-cli

我正在维护一个使用DevExtreme和Cordova / PhoneGap构建的应用程序,并希望继续将其开发为一个新项目,而仅仅是一个PhoneGap项目。这部分是由DevExtreme的成本引起的。

我遵循PhoneGap的建议在Windows计算机上进行构建,但是有一些麻烦。这些说明对我来说似乎失败了。我试图在可能的情况下使用现有文件。

我在Convert an Apple developer certificate to a P12 file on Windows的最后一步(4)注意到了问题。我使用文件ios-key.key运行以下命令,该文件具有我要使用的密码:

openssl pkcs12 -export -inkey ios-key.key -in developer_identity.pem -out iphone_dev.p12。我得到以下错误:

unable to load private key 9952:error:0906D06C:PEM routines:PEM_read_bio:no start line:crypto\pem\pem_lib.c:691:Expecting: ANY PRIVATE KEY

如果我改用Apple提供的扩展名为p8'的密钥文件,则会出现以下错误:

No certificate matches private key

我怀疑问题是我为key文件以及其他文件使用了过时或不正确的文件格式。这很难知道,因为据我所知,p8文件之类的某些文件格式尚未正式记录(openssl pkcs(8)|(12) -help,Google和DuckDuckGo没有帮助)。我只想按照说明进行操作而无需修改,但是我对某些要点感到困惑。在Apple Developer Center的“证书,标识符和配置文件”页面中,我创建了一个新密钥,以试图了解在PhoneGap构建页面(mykey.p12,{{ 1}},mykey.pem(可能还有mykey.key),开发人员为认证过程创建的密码以及我从Apple开发人员中心下载的密钥文件,即developer_identity.pem文件

我想确保我正确理解认证过程,以便从头开始了解Apple应用程序开发人员通常如何使用p8文件,或者通常将它们放置在什么位置?另外,如果之前引用的PhoneGap文档建议在构建过程中使用p8文件,那该怎么办?扩展名为p8的文件是否意味着要由开发人员提供密码?

文档似乎表明对Macintosh计算机的钥匙串访问是可选的,最终都需要使用key格式的“密钥”文件和包含开发人员创建的密码的另一个“密钥”文件。 PEM文件。有效的p12文件是目标,但令人困惑的p12文件也可能是p12密钥文件的先驱。

如果我正确理解这一点,则需要将扩展​​名为PEM的文件转换为格式不明确的格式,然后将其与key文件一起使用以创建{ {1}}证书。我是否正确理解该过程?

0 个答案:

没有答案
相关问题