2012-10-30 102 views
0

我試圖使用APNS發送推送通知。我使用不同的配置文件(針對不同的Apple帳戶)生成了不同的一組應用程序。例如:我有使用Apple Profile X開發的應用程序ABC,以及使用相同Profile X的提供商證書的APNS代碼。使用此證書發送推送通知時,它們會正確傳送到應用程序。Java APNS收到致命警報:certificate_unknown

但是當我使用使用Apple檔案Y生成的提供者證書,它不使用配置文件X.

我想知道,如果我想將通知發送到任何應用程序,它是開發郵件傳遞到應用程序在我的服務器中註冊推送通知,我應該使用哪種提供者證書?

是否有任何通用供應商證書可以發送消息到任何應用程序?

我收到以下異常,當我在交叉證書情景測試:

Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown 
     at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) 
     at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:136) 
     at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1586) 
     at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:865) 
     at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1029) 
     at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:677) 
     at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75) 
     at 

我相信我現在用的證書是正確的,因爲它適用於相同的配置文件的應用程序。

如果需要,請索取更多說明。

回答

0

您不能使用一個證書將APNS發送到多個應用程序。 您無法使用爲一個應用程序生成的證書將APNS發送到其他應用程序。 每個與單個應用程序綁定的證書,只能用於向該應用程序發送推送通知。 除此之外,您可以爲每個應用程序生成一個用於沙箱環境的證書和一個用於生產環境的證書。您不能使用沙箱證書將APNS發送到使用生產證書構建的應用程序或其他方式。

相關問題