2016-08-08 76 views
0

參考此帖子:Devices being unregistered after push is sent,我遇到了同樣的問題 - 我的iPhone設備在發送推送通知後未註冊。我試圖從該職位的建議,而我這樣做是我的證件:對於Bluemix推送創建.p12推送證書文件卡住

-ios_development.cer - Development profile downloaded from Apple 
-Certificates.p12 - APNS .p12 exported from the keychain 

-openssl x509 -in ios_development.cer -inform DER -out apns.pem -outform PEM 
-openssl pkcs12 -nocerts -in Certificates.p12 -out Certificates.pem 
-openssl pkcs12 -export -inkey Certificates.pem -in apns.pem -out bluemixPush_dev.p12 

,我得到這個錯誤:

unable to load private key 
97354:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-59.40.2/src/crypto/evp/evp_enc.c:330: 
97354:error:0906A065:PEM routines:PEM_do_header:bad decrypt:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-59.40.2/src/crypto/pem/pem_lib.c:428: 

是具有相同問題的人?

回答

1

@Jan由於你的私鑰是錯誤的,你會得到這個錯誤。請按照下面鏈接中提到的步驟創建.p12證書。

https://console.ng.bluemix.net/docs/services/mobilepush/t_push_provider_ios.html#create-push-credentials-apns-ssl

Create the .p12 push certificate file for Bluemix push

+1

謝謝你的評論,我試過很多次,它沒有工作,我有不同的錯誤,如無證書匹配的主鍵,它無法加載的關鍵,所以我使用舊的支持應用程序和推送通知服務,並且我在今年年初創建了這些論文,所以我最終創建了一個新的後端應用程序和推送服務,然後我不必爲bluemix創建推送證書文件,並且使用apns.p12生產環境 – Jan