iOS推送通知的證書設置:http://www.reibang.com/p/78282e16db66
五.打包:http://www.reibang.com/p/52020909fdae
六.為JAVA服務端制作證書
注:現(xiàn)在Apple的推送證書有一個很好的改變漓滔,就是只需要用produation的.cer文件來制作毅否,就可以development和production通用,生成的p12文件崇败,雙擊后在Keychain Access中顯示的名稱類似于Apple Push Services: com.company.yourBundleId.
Java環(huán)境 需要 的 .p12 文件步驟.
此方法假設 您的IDP 已經(jīng)支持 Apple push Notification Service ,此狀態(tài)在你登錄 蘋果開發(fā)者官網(wǎng)后倾哺,在Apple ID 一欄中可以查看. 如果 此狀態(tài)不支持璃搜,你需要 點擊Apple ID中的Config 選項來 配置啟用铸史。具體啟用的方法可以在網(wǎng)上找到步驟.
——————————————————————————————————
生成java 版本的push 服務器需要以下3個文件庐橙。
文件一,*,cerSigningRequest.
文件二..p12 文件
文件三.aps_developer_identity.cer 文件.
————————————————————————————————
詳細說明:
文件一 是你在 生成蘋果開發(fā)官網(wǎng)上創(chuàng)建時Certificate假勿,利用本機的鑰匙訪問程序生產(chǎn)的的文件。從文件一個后綴名 就可看出一二态鳖。(cer Signing Request).
文件二 是你配置好一個IDP (此IDP 需要支持 Apple push Notification Service)转培。下圖就是一個支持了 APNS 的Apple ID 。 點擊 AppID 的config 就可以看到以下界面浆竭。注意Status 是 Enabled浸须。 點擊 Dwonload 后,下載的文件就是 .cer 文件.雙擊.cer 文件邦泄。在mac 環(huán)境下删窒,鑰匙串會自動打開。選擇鑰匙串的登錄選項顺囊,以及密鑰肌索。(如第二張圖所示.)在右側,找到 支持 Apple push Notification service 的私鑰特碳,如圖二所示驶社。 點擊右鍵,導出此 私 鑰.會讓你輸入密碼测萎。(一次是 此密鑰的新密碼,而后是驗證届巩。) 這樣就得到了.p12 文件.
文件三 就是 在文件二中所描述的 硅瞧,你點擊 download 后 的. cer 文件. (從官網(wǎng)上下載時,默認的名字就是 aps_developer_identity.cer)
——————————————————————————————————
我們分別 對 3個文件命名恕汇。
文件一為:CertificateSigningRequest.cerSigningRequest.//鑰匙串訪問---證書助理---從證書辦法機構請求證書
文件二為:PushChatKey.p12//從鑰匙串中找到推送證書,右鍵導出的.
文件三為:aps_developer_identity.cer//蘋果開發(fā)者,certificates,找到對應bundleID的推送證書,download下來的.或者新創(chuàng)建的.
三個文件 準備好后腕唧,使用openssl 命令編譯。
帶開 終端. 分別輸入以下命令:
1瘾英、將aps_developer_identity.cer轉換成aps_developer_identity.pem格式枣接。
openssl x509 -in aps_developer_identity.cer -inform DER -out aps_developer_identity.pem -outform PEM
2、將p12格式的私鑰轉換成pem缺谴,需要設置4次密碼但惶,密碼都設置為:abc123。
openssl pkcs12 -nocerts -out PushChat_Noenc.pem -in PushChatKey.p12
3、用certificate和the key創(chuàng)建PKCS#12格式的文件膀曾。
openssl pkcs12 -export -in aps_developer_identity.pem -inkey PushChat_Noenc.pem -certfile CertificateSigningRequest.certSigningRequest -name "aps_developer_identity" -out aps_developer_identity.p12
這樣我們就得到了在.net應用程序中使用的證書文件:aps_developer_identity.p12县爬。
——————————————————————————————————
如此,我們已經(jīng)得到 了在java 環(huán)境下使用的 .p12 文件了添谊。 至于 php , mac 環(huán)境财喳,網(wǎng)上有很多教程,具體的代碼斩狱,網(wǎng)上也有很多例子.此不贅述耳高。 (此方法也支持 .net 環(huán)境.)
制作后臺需要的pem文件,在keychain中將已安裝的aps證書導出p12格式,在終端中cd 到p12目錄下所踊,輸入命令
openssl pkcs12 -in 你導出的名字.p12 -out 生成的名字.pem -nodes