【java/C# 服务器】IOS 配置推送证书 p12文件流程 - 勿以己悲
在配置 P12 證書文件之前, 我們要準(zhǔn)備三個文件
1、PushChat.certSigningRequest ? ? ?請求證書文件
2、PushChatKey.p12 ? ? ? ? ? ? ? ? ? ? ? 請求證書文件后, 在證書秘鑰中生成了一個公鑰和私鑰, 通過私鑰導(dǎo)出的p12文件
3、aps_developer_identity.cer ? ? ? ? ?使用請求證書文件 生成的 ?推送證書
獲取到的deviceToken,我們可以通過webservice服務(wù)提交給.net應(yīng)用程序,這里我簡單處理,直接打印出來,拷貝到.net應(yīng)用環(huán)境中使用。
發(fā)送通知的.net應(yīng)用程序出來需要知道deviceToken之外,還需要一個與APNS連接的證書。
這個證書可以通過我們前面生成的兩個文件中得到。
具體配置操作:
使用OpenSSL
1、將aps_developer_identity.cer轉(zhuǎn)換成 aps_developer_identity.pem格式。
openssl x509 -in aps_developer_identity.cer -inform DER -out aps_developer_identity.pem -outform PEM
2、將p12格式的私鑰轉(zhuǎn)換成pem,需要設(shè)置4次密碼,密碼都設(shè)置為: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 PushChat.certSigningRequest -name "aps_developer_identity" -out aps_developer_identity.p12
這樣我們就得到了在.net應(yīng)用程序中使用的證書文件:aps_developer_identity.p12。
在.net應(yīng)用程序中發(fā)送通知。
有個開源的類庫:apns-sharp。
地址是:?http://code.google.com/p/apns-sharp/?。
我們下載源代碼,對里面的JdSoft.Apple.Apns.Notifications做相應(yīng)的調(diào)整就能用了。
我們根據(jù)DeviceToken和p12File對JdSoft.Apple.Apns.Notifications.Test做相應(yīng)的調(diào)整,如下圖。
這樣就OK了。
轉(zhuǎn)載于:https://www.cnblogs.com/jiackyan/p/4140648.html
總結(jié)
以上是生活随笔為你收集整理的【java/C# 服务器】IOS 配置推送证书 p12文件流程 - 勿以己悲的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 责任链设计模式(过滤器、拦截器)
- 下一篇: C#实现bitmap图像矫正