所以,我一直在寻找很多如何为 iPhone 开发创建 p12 文件的方法,我认为我正在按照我应该做的那样做,但是在最后一步我得到了一些或多或少不可能的错误破译。
我正在运行 Windows 7,这些是我执行的步骤:
1)创建私钥。我通过运行以下命令来执行此操作(cmd 在管理员模式下打开):
openssl genrsa -out mykey.key 2048
2) 创建 CSR 文件
openssl req -new -key mykey.key -out developer_identify.csr
3) 将 csr 文件上传到 iPhone 开发网站。在这里,我执行以下操作:
- 单击菜单标识符 --> 应用程序 ID,选择正确的应用程序 ID,单击编辑,单击创建证书,单击继续,选择上面创建的 CSR 文件并继续。等待站点告诉我一切正常,然后下载 *aps_development.cer* 文件。
4)创建PEM文件:
openssl x509 -in aps_development.cer -inform DER -out developer_identity.pem -outform PEM
5)最后,创建 p12 文件(这是失败的地方):
openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12
最后一条命令后的输出:
Loading 'screen' into random state - done
Enter Export Password:
Verifying - Enter Export Password:
8216:error:060740A0:lib(6):func(116):reason(160):NA:0:
8216:error:23077073:lib(35):func(119):reason(115):NA:0:
8216:error:2306C067:lib(35):func(108):reason(103):NA:0:
8216:error:23073067:lib(35):func(115):reason(103):NA:0:
p12 文件为 0 字节。
PEM 文件看起来不错,以
-----BEGIN CERTIFICATE-----
then a lot of jibberish and then ends with
-----END CERTIFICATE-----