2012-03-10 146 views
8

我已經構建了一個虛擬應用程序,我想在我的iPhone上測試它。我知道我需要註冊蘋果開發者計劃,而且我參與了。我沒有MAC,所以我必須從macincloud [dot] com租一個。蘋果證書籤名請求

此時,我需要生成一個簽名證書請求,但我沒有訪問Keychain Access實用程序的權限。來自macincloud的人可以訪問終端,但不能訪問Keychain實用程序。我知道我需要從命令行使用安全工具,但僅此而已。

經過6個小時的兩個不同的日子,我沒有找到關於如何使用安全工具來生成簽名證書請求的任何教程/說明。

你知道我需要在命令行中做什麼來生成簽名證書請求嗎?

回答

25

運行在終端如下:

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

3

如果你這樣做是爲蘋果推送/ 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門戶下載的文件。