苹果证书签名请求

问题描述:

我已经构建了一个虚拟应用程序,我想在我的iPhone上测试它。我知道我需要注册苹果开发者计划,而且我参与了。我没有MAC,所以我必须从macincloud [dot] com租一个。苹果证书签名请求

此时,我需要生成一个签名证书请求,但我没有访问Keychain Access实用程序的权限。来自macincloud的人可以访问终端,但不能访问Keychain实用程序。我知道我需要从命令行使用安全工具,但仅此而已。

经过6个小时的两个不同的日子,我没有找到关于如何使用安全工具来生成签名证书请求的任何教程/说明。

你知道我需要在命令行中做什么来生成签名证书请求吗?

运行在终端如下:

openssl genrsa -out mykey.key 2048 

保存此私钥文件,你将使用它。

运行以下命令,取代了电子邮件地址,CN(证书名称)和C(国家)值用自己:

openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest -subj "/[email protected], CN=John Doe, C=US" 
在iOS的开发门户

现在,只需使用生成的CertificateSigningRequest .certSigningRequest

+2

在Ubuntu上可以完成相同的操作 – Neutralizer 2013-11-08 21:50:15

+0

请注意,您不得生成长度超过2048个字节的密钥。 我已经用4096字节长的密钥尝试过同样的事情,苹果开发者门户网站表示CSR无效。同样的事情,但只有2048长键运作良好。 我的CSR是在Ubuntu 12.04上生成的 – alexykot 2014-08-01 19:03:09

如果你这样做是为苹果推送/ APNS,你也想知道这些2点附加的命令来生成所需的.p12文件:

openssl x509 -in XXXXX.cer -inform DER -out XXXXX.pem -outform PEM 
openssl pkcs12 -export -inkey XXXXX.key -in XXXXX.pem -out XXXXX.p12 

其中XXXXX是您的“mykey”值,xxxxx.cer文件是您从Apple门户下载的文件。