2012-10-30 5 views
0

APNS를 사용하여 푸시 알림을 보내려고합니다. 다른 프로비저닝 프로파일 (다른 Apple 계정)을 사용하여 생성 된 여러 가지 앱 세트가 있습니다. 예 : Apple Profile X를 사용하여 개발 한 앱 ABC와 동일한 프로필 X의 제공 업체 인증서를 사용하는 APNS 코드가 있습니다.이 인증서를 사용하여 푸시 알림을 보내면 앱에 올바르게 전달됩니다.Java APNS 치명적인 경고를 받았습니다 : certificate_unknown

하지만 애플 프로필 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를 보낼 수 없습니다.