2014-01-21 38 views
214

我試過並試圖生成.pem文件,每次都從客戶端的賬號生成certificates,然後用終端生成.pem文件,但是它沒用。我遵循了許多相同的鏈接。請幫助我,如果任何人有任何想法如何產生.pem或有任何鏈接,給出一步一步的程序.pem世代。生成.pem文件用於設置Apple PUSH通知

+0

pem file and code for APNS。 :https://iosdevcenters.blogspot.com/2017/09/how-to-create-pem-file-for-apns-ios.html –

回答

754

要爲iOS應用啓用推送通知,您需要創建並上傳Apple推送通知證書(.pem文件)給我們,以便我們能夠代表您連接到Apple推送服務器。

Updated version with updated screen shots Here

第1步:登錄到iOS Provisioning Portal中,單擊左側導航欄上的 「證書」。然後,點擊「+」按鈕。

enter image description here

步驟2:選擇蘋果推送通知服務SSL(生產)條件下的分配部分的選項,然後單擊 「繼續」 按鈕。

enter image description here

第三步:選擇你要使用你的BYO應用的專用ID(如何創建一個應用程序ID),然後點擊「繼續」進入下一步。

enter image description here

第4步:按照以下步驟「關於創建證書籤名請求(CSR)」創建證書籤名請求。

enter image description here

爲了補充由蘋果公司提供的說明書。以下是一些額外的屏幕截圖,可幫助您完成所需的步驟:

步驟4補充屏幕截圖1:在Mac上導航到Keychain Access的證書助理。

enter image description here

步驟4補充截圖2:所述證書信息中填寫。點擊繼續。

enter image description here

步驟5:上傳,其在步驟4中產生的 「.certSigningRequest」 文件,然後點擊 「生成」 按鈕。

enter image description here

第6步:點擊「完成」即可完成註冊,iOS的部署門戶頁面將會被刷新,看起來像下面的屏幕:

enter image description here

然後點擊「下載」按鈕下載剛剛創建的證書(.cer文件)。 - 雙擊下載的文件將證書安裝到Mac上的Keychain Access中。

第7步:在您的Mac上,轉到「鑰匙串」,查找剛剛安裝的證書。如果不確定哪個證書是正確的,那麼它應該以「Apple Production IOS Push Services:」開頭,然後是應用程序的捆綁ID。

enter image description here

第8步:展開證書,你應該看到無論是您的姓名或公司名稱的私鑰。通過使用「選擇」鍵盤上的鍵,右鍵單擊選擇兩個項目(或者,如果你使用一個按鈕鼠標CMD-點擊),選擇「導出2項」,如下圖所示:

enter image description here

然後保存名爲「pushcert.p12」的p12文件到您的桌面 - 現在系統會提示您輸入密碼以保護它,您可以單擊Enter跳過密碼或輸入您想要的密碼。

第9步:現在最困難的部分 - 開放Mac上的「終端」,並運行以下命令:

cd 
cd Desktop 
openssl pkcs12 -in pushcert.p12 -out pushcert.pem -nodes -clcerts 

第10步:從桌面上刪除pushcert.p12,以避免錯誤上傳到建立你自己的區域。打開「終端」你的Mac上,並運行以下命令:

cd 
cd Desktop 
rm pushcert.p12 

現在您已成功創建了蘋果推送通知證書(.PEM文件)!您將需要將此文件上傳到我們的Build Your Own區域。 :)

+10

看起來像這樣你現在可以直接從Keychain導出到PEM文件(步驟8 -10)。 –

+8

@KyleClegg:怎麼樣? – eugene

+0

我可以重現這些步驟進行開發認證嗎? –

54

今天有更簡單的解決方案 - pem。這個工具讓生活變得更容易。

例如,產生或續訂推送通知證書只需輸入:

pem 

,它的不到一分鐘中完成的。如果你需要一個沙盒證書,請輸入:

pem --development 

而這就好了。

+4

而且不僅有PEM。整個fastlane工具絕對是輝煌的 – Benjamin

+0

@Benjamin正是。 – mikejd

+0

它是否也適用於非蘋果系統? – twicejr

6
$ cd Desktop 
$ openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem 
+0

這是否工作?我使用這種方法在Windows 10上創建了PEM文件,但當我使用生成的pem發送推送通知時,我收到了「無法連接到'ssl:\/\/gateway.sandbox.push.apple.com」。 –

0

今天有一個比建議@mikejd - Certifire更簡單的解決方案。
它有一個非常簡單的用戶界面,甚至沒有必要有一個技術背景
對控制檯說不!

欲瞭解更多信息,請致電check this

enter image description here