苹果证书签名请求

9
我已经开发了一个虚拟应用程序,并想在我的iPhone上测试它。我知道我需要加入苹果开发者计划,而且我已经加入了。我没有MAC电脑,所以我不得不从macincloud[点]com租一台电脑。
此时,我需要生成一个签名证书请求,但我无法访问钥匙串访问实用程序。macincloud的团队提供终端访问权限,但不提供钥匙串实用程序。我知道我需要使用命令行中的安全工具,但也只是这样而已。
在两天的六个小时内,我没有找到任何关于如何使用安全工具来生成签名证书请求的教程/描述。
请问你有任何想法,关于我在命令行中需要做什么来生成签名证书请求吗?
2个回答

29

在终端中运行以下命令:

openssl genrsa -out mykey.key 2048

将此私钥文件保存好,稍后会用到。

运行以下命令,并将电子邮件地址、CN(证书名称)和C(国家)的值替换为您自己的值:

openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest -subj "/emailAddress=yourAddress@example.com, CN=John Doe, C=US"

现在在iOS Dev Portal上,只需使用生成的CertificateSigningRequest.certSigningRequest文件。


请注意,密钥长度不得超过2048字节。我曾尝试使用4096字节长的密钥进行相同的操作,但苹果开发门户网站显示CSR无效。只有使用2048字节长的密钥才能正常工作。我的CSR是在Ubuntu 12.04上生成的。 - alexykot

6
如果您正在为Apple Push / APNS做这个,您还需要了解这两个附加命令以生成所需的.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门户网站下载的文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接