S的推送證書,有有效期限制,通常爲一年。當咱們證書過時的時候,就須要從新生成證書了。有一段時間沒有上蘋果網站了,昨天上去一看,此奧,改版了,下邊咱們將從新生成一個正式環境的push推送的證書。服務器
1。先打開鑰匙串(應用程序-實用工具-鑰匙串訪問),請求一個證書工具
經常使用名稱寫爲:2013.04.27_push_production_***。並保存到磁盤上。測試
2。進入打開蘋果網站的證書標籤頁面,選擇 Identifiers標籤下邊的App IDs子標籤,顯示下邊圖片。紅色圈中的是我要從新生成push簽名的證書。點擊此證書。網站
3。證書詳情標籤,羅列出了全部的功能狀態,最後的Push Notifications顯示能夠配置,並非Enabled能夠狀態,因此點擊Setting功能從新上傳證書。加密
4。證書設置頁面中,最下邊的Push Notifications 以下圖所示。spa
其中:Development SSL Certificate是測試環境證書,Production SSL Certificate爲正式環境證書,咱們生成正式環境的證書,點擊後面的Create Certificate。.net
5。Create Certificate頁面以下。點擊下邊的continue。blog
6。選擇上傳的證書,咱們第一步已經生成了一個證書,上傳此證書。圖片
7。上傳成功後,將會顯示下邊的圖片。有可能在生成證書的過程當中會有loading框一直在轉轉轉,這時候從新進入此頁面便可。其實此時證書已經生成了。ip
此時,push證書已經生成,上邊會標註過時時間,push的證書有效期爲一年。點擊Download下載此證書。
8。雙擊剛纔下載的證書,會自動把此證書加入到鑰匙串的簽名中,以下圖標示,紅色圈中的,既是我剛纔添加的證書,展開此證書
先右鍵點擊 Apple Production IOS PushServices:com.***.***,先導出一個.p12文件。命名爲cert.p12。在導出的過程當中會讓輸入導出密碼,輸入相應的密碼便可。
9。在2012.04.27_push_producation_***上點擊右鍵,導出一個.p12的文件,命名爲key.p12,與上邊相同在導出的過程當中會讓輸入導出密碼,輸入相應的密碼便可。
10。到此爲止,咱們已經有了兩個.p12文件,把他們放到同一個文件夾(aaa)下,須要把兩個.p12文件轉換成.pem文件。
a.先打開終端,切換到文件夾aaa下執行
在執行的時候,將會讓輸入密碼,輸入剛纔設置的密碼便可生成一個cert.pem文件。
b.再執行:
此時要注意在終端中的提示,第一次輸入的密碼是生成證書時候的密碼,第二次第三次輸入密碼是設置key.pem的新密碼。
c.若是須要對 key不進行加密,執行下邊語句
d.而後就能夠合併兩個.pem文件,這個ck.pem就是服務端須要的證書了。
此時,把生成的ck.pem給服務器端的人員便可。