如何使用终端将.p12文件转换为.pem文件?

时间:2012-05-02 06:43:23

标签: iphone ios terminal pem pkcs#12

我已经有了development certificate in apple developer portal。我正在开发iPhone应用程序,我想在此应用程序中集成Apple推送通知。我使用现有证书和new App ID创建了enabled the Push Notification in this app id。我创建了一个new Provisioning Profile使用了新创建的应用ID。在这些步骤之前,我创建并下载了.cer file from keychain access。完成这些步骤后,我在Mac Keychain Access中下载了新created SSL (Apple Push Notification Service SSL certificate) file and installed。安装此文件后,验证(绿色刻度标记在那里)和got the .p12 file from this ssl file

我按照了苹果文件RemoteNotificationsPG.pdf,在他们提到的文件中保存了.p12文件后打开了终端应用程序并输入以下内容,

openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes

我在我的终端应用中使用了这个,但出现的错误信息是,

Error opening input file Certificates.p12
Certificates.p12: No such file or directory

请您建议或指导我在哪里做错了或在这些步骤中错过了什么?请帮我。提前谢谢。

编辑:

我将Certificates.p12文件存储在桌面上。文件夹路径为Desktop->1/5/2012_Certificate->2/5/12->Certificates.p12

我在终端中使用过'ls' command它没有列出我的Certificates.p12文件。

我输入了cd *path*这个返回No such file or directory

请帮帮我。提前谢谢。

2 个答案:

答案 0 :(得分:7)

你在正确的目录中吗?使用ls命令,列出Certificates.p12?

编辑:在终端类型:

ls

这将列出您所在当前目录的所有文件。如果未列出Certificates.p12,则表示您不在终端中的正确目录中。

要获取正确的目录类型:

cd *path*

其中path是包含Certificates.p12的文件夹。输入cd后,您可以将该文件夹拖放到终端中。点击返回。然后运行openssl命令。

答案 1 :(得分:1)

打开终端,然后单击ls以列出当前目录中的项目,

然后,如果您不在.p12所在的文件夹中,

cd directory path

例如,

cd Downloads

然后使用列出文件,并确保目录中存在.p12文件。

然后使用以下命令将.p12文件转换为.pem文件。

openssl pkcs12 -in filename.p12 -out filename.pem -nodes

您创建的.pem文件将保存在具有.p12文件的目录中。