2

我在創建我的.p12證書時遇到了一些麻煩。 我以前創建了推送通知的應用程序,這工作正常。 應用程序獲取用戶設備ID並將其保存到數據庫中。爲MoonAPNS創建p12文件卡住

我已經將代碼添加到我的新應用程序中(修改爲與新應用程序一起工作),並且從Log中似乎以與其他應用程序相同的方式工作。

我已經下載了我需要的相關文件,然後我知道我需要使用ssl才能創建我的新組合p12。 我無法記住我是如何創建p.12文件的。

我正在使用moonapns。

我已經使用以下:

步驟1:

OpenSSL的X​​509 -in aps_developer_identity.cer -inform DER -out aps_developer_identity.pem -outform PEM}

哪裏aps_developer_identity。 cer是您從 入口處下載的文件

步驟2:

OpenSSL的PKCS12 -nocerts退房手續APSCertificates.pem -in APSCertificates.p12

哪裏APSCertificates.p12是你從Mac鑰匙串導出文件。 這很關鍵,您必須將門戶中的證書導入 鑰匙串。在我的證書中找到它,打開顯示三角形並 突出顯示證書和私鑰,然後右鍵單擊 並導出它們。給他們一個密碼並保存到一個p12文件。

步驟3:

OpenSSL的PKCS12 -export -in aps_developer_identity.pem -out aps_developer_identity.p12 -inkey APSCertificates.pem

我已添加的證書和它不工作,我沒有收到設備的通知。有誰知道我應該如何創建證書?

+0

嘗試安裝文件 – SRI

+0

後,重新啓動您的Xcode http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1檢查本教程 – sabeer

+0

@sabeer我已經嘗試過,但它只創建一個pem文件,然後我需要將其轉換回用於Windows的p12文件,這是我卡住的地方? –

回答

0
openssl pkcs12 -export -in your_app.pem -inkey your_key.pem -out your_app_key.p12 

參考此鏈接 http://www.raywenderlich.com/forums/viewtopic.php?f=20&t=7468

+0

我看了一下鏈接,謝謝。您的意思是我需要在將兩個pem文件合併到一個pem文件之前在終端中輸入以下行:而不是使用該行「$ cat PushChatCert.pem PushChatKey.pem> ck.pem」 –

+0

是的不需要那行pem用於從mac中檢查 – sabeer

+0

我試過了,仍然沒有運氣?有沒有其他的想法可能是這個問題呢? –

0

試試這個:

下載.CER文件後(aps_development證書不是ios_development),管理使用以下命令PEM文件:

openssl x509 -in "path_to_apple_cert.cer" -inform DER -out "path_to_an_output_Cert.pem" -outform PEM 

帶上您的APSC證書。P12文件並運行第二個命令:

openssl pkcs12 -nocerts -in "path_to_exported_p12_from_apple_cer.p12" -out "path_to_an_output_Key.pem" -passin pass:your_p12_password -passout pass:your_new_p12_password 

現在看看你生成的兩個PEM文件並運行以下命令:

openssl pkcs12 -export -inkey "path_to_an_output_Key.pem" -in "path_to_an_output_Cert.pem" -out "path_to_final_p12.p12" -passin pass:your_new_p12_password -passout pass:your_final_p12_password 

這是你推送通知P12。

如果你不想使用

$ cat command PushChatCert.pem PushChatKey.pem > ck.pem 
包含在某些情況下

,如果你在Windows下你可以使用:

type PushChatCert.pem PushChatKey.pem > ck.pem