ios 服務(wù)器端推送證書生成的方法
1.打開mac的鑰匙串,生成證書請求文件

2.登錄Apple dev賬號,編輯對應(yīng)APP ID

點擊創(chuàng)建證書,使用步驟1生成的證書請求創(chuàng)建推送證書,開發(fā)證書和推送證書可以用同一個證書請求生成證書

3.下載步驟2中生成的推送證書并導(dǎo)入到系統(tǒng)中

導(dǎo)出證書保存為.p12格式,不用設(shè)置秘鑰直接導(dǎo)出

4.導(dǎo)出證書私鑰,秘鑰名稱就是步驟1中創(chuàng)建證書請求的名字,默認(rèn)為系統(tǒng)當(dāng)前用戶名

設(shè)置私鑰保護密碼,這個密碼一定要記住后面有用

5.轉(zhuǎn)換證書格式
轉(zhuǎn)換推送證書為pem格式
openssl pkcs12 -clcerts -nokeys -out dev_cert.pem -in dev_cer.p12
轉(zhuǎn)換私鑰為pem格式,這里需要輸入三次秘鑰,第一次為步驟4中導(dǎo)出私鑰時設(shè)置的秘鑰,第二和三次為pem設(shè)置私鑰,這里設(shè)置的私鑰需要保留
openssl pkcs12 -nocerts -out dev_key.pem -in dev_key.p12
合成證書
cat dev_key.pem dev_cert.pem > dev_push.pem

6.驗證證書
iOS的推送證書分為兩種,開發(fā)證書和發(fā)布證書。開發(fā)證書用于平時測試用,只有導(dǎo)出的ipa文件為開發(fā)模式時才能使用;發(fā)布證書,需要導(dǎo)出的ipa文件為ad hoc模式,或者是發(fā)布到APP store中的安裝包。
驗證開發(fā)證書方式
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert dev_cert.pem -key dev_key.pem
驗證發(fā)布證書的方式
openssl s_client -connect gateway.push.apple.com:2195 -cert pro_cert.pem -key pro_key.pem
由于我們示例中導(dǎo)出的是開發(fā)證書,所有使用驗證開發(fā)證書的方式。

輸入如下內(nèi)容說明證書驗證通過

7.提交證書給服務(wù)器
最終提交給服務(wù)器的為步驟5中 生成的dev_push.pem和轉(zhuǎn)換私鑰過程中新設(shè)置的秘鑰。開發(fā)證書也是按照這個步驟來生成。
8.特別提示
過程中生成的 .p12文件記得保留,我們在其他Mac上使用一些推送測試工具時,需要導(dǎo)入dev_key.p12或者pro_key.p12才能推送出消息。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
iOS應(yīng)用開發(fā)中使用Auto Layout來適配不同屏幕尺寸
這篇文章主要介紹了iOS應(yīng)用開發(fā)中使用Auto Layout來適配不同屏幕尺寸的方法,根據(jù)Xcode IDE下的實際調(diào)試步驟講解其用法,需要的朋友可以參考下2016-03-03
Objective-C的MKNetworkKit開發(fā)框架解析
這篇文章主要介紹了Objective-C的MKNetworkKit開發(fā)框架解析,MKNetworkKit是一個用于iOS開發(fā)的輕量級框架,需要的朋友可以參考下2015-11-11
詳細(xì)整理iOS中UITableView的性能優(yōu)化
最近在微博上看到一個很好的開源項目,是關(guān)于如何優(yōu)化UITableView的,加上正好最近也在優(yōu)化項目中的類似朋友圈功能這塊,思考了很多關(guān)于UITableView的優(yōu)化技巧,所以決定詳細(xì)的整理下對優(yōu)化UITableView的理解,需要的朋友們可以參考借鑒。2017-03-03
IOS網(wǎng)絡(luò)請求之AFNetWorking 3.x 使用詳情
本篇文章主要介紹了IOS網(wǎng)絡(luò)請求之AFNetWorking 3.x 使用詳情,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
iOS端React Native差異化增量更新的實現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于iOS端React Native差異化增量更新的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06
iOS開發(fā)之tableView實現(xiàn)左滑刪除功能
我們在使用一些應(yīng)用的時候,在滑動一些聯(lián)系人的某一行的時候,會出現(xiàn)刪除、置頂、更多等等的按鈕,下面這篇文章主要就介紹了iOS用tableView實現(xiàn)左劃刪除功能的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。2017-01-01

