1

환경 :애플 푸시 알림 SSLHandshakeException이

  1. 윈도우 서버 2012 R2
  2. JRE 1.8.0_101
  3. IBM은
  4. IBM MFP 7.1.0.00.20150913-2345 자유 코어 8.5.5.5 WAS

APNS 포트 사용 :

  1. gateway.sandbox.push.apple.com 2,195
  2. gateway.push.apple.com 2,195

는 텔넷 접속 확인.

아이폰 빌드가 잘 작동하지만 원격 서버를 가리키는 동일한 아래에 오류가 있습니다.

[7/23/16 16:02:49:822 GST] 00000126 om.ibm.pushworks.server.notification.apns.ApnsConnectionImpl I Failed to send message Message(Id=2; Token=sdfsadfsdfsdfsdfsdf; Payload={"payload":"{\"tag\":\"Push.ALL\"}","aps":{"alert":{"action-loc-key":null,"body":"مرحبا كيف حالك اليوم؟"}}})... trying again after delay 
javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source) 
    at sun.security.ssl.AppOutputStream.write(Unknown Source) 
    at java.io.OutputStream.write(Unknown Source) 
    at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:302) 
    at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:292) 
    at com.notnoop.apns.internal.ApnsPooledConnection$2.run(ApnsPooledConnection.java:47) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

[7/23/16 16:02:49:838 GST] 00000125 om.ibm.pushworks.server.notification.apns.ApnsConnectionImpl I Failed to send message Message(Id=1; Token=sgaskjgsdkahdsfgksadhfgksdhfgsakdjfhgasdkhfds; Payload={"payload":"{\"tag\":\"Push.ALL\"}","aps":{"alert":{"action-loc-key":null,"body":"مرحبا كيف حالك اليوم؟"}}})... trying again after delay 
javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source) 
    at sun.security.ssl.AppOutputStream.write(Unknown Source) 
    at java.io.OutputStream.write(Unknown Source) 
    at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:302) 
    at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:292) 
    at com.notnoop.apns.internal.ApnsPooledConnection$2.run(ApnsPooledConnection.java:47) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

[7/23/16 16:02:51:501 GST] 00000125 om.ibm.pushworks.server.notification.apns.ApnsConnectionImpl E Couldn't send message after 3 retries.Message(Id=1; Token=sgaskjgsdkahdsfgksadhfgksdhfgsakdjfhgasdkhfds; Payload={"payload":"{\"tag\":\"Push.ALL\"}","aps":{"alert":{"action-loc-key":null,"body":"مرحبا كيف حالك اليوم؟"}}}) 
javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source) 
    at sun.security.ssl.AppOutputStream.write(Unknown Source) 
    at java.io.OutputStream.write(Unknown Source) 
    at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:302) 
    at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:292) 
    at com.notnoop.apns.internal.ApnsPooledConnection$2.run(ApnsPooledConnection.java:47) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

[7/23/16 16:02:51:501 GST] 00000125 ibm.pushworks.server.notification.apns.ApplicationConnection E FPWSE1083E: Failed to send APNS notification with identifier 1, device token: sgaskjgsdkahdsfgksadhfgksdhfgsakdjfhgasdkhfds 
javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source) 
    at sun.security.ssl.AppOutputStream.write(Unknown Source) 
    at java.io.OutputStream.write(Unknown Source) 
    at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:302) 
    at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:292) 
    at com.notnoop.apns.internal.ApnsPooledConnection$2.run(ApnsPooledConnection.java:47) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R Exception in thread "pool-5-thread-1" 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R com.notnoop.exceptions.NetworkIOException: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at com.notnoop.apns.internal.Utilities.wrapAndThrowAsRuntimeException(Utilities.java:277) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:319) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:292) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at com.notnoop.apns.internal.ApnsPooledConnection$2.run(ApnsPooledConnection.java:47) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at java.lang.Thread.run(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at sun.security.ssl.AppOutputStream.write(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at java.io.OutputStream.write(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:302) 
[7/23/16 16:02:51:516 GST] 00000125 SystemErr             R ... 5 more 
[7/23/16 16:02:51:516 GST] 00000126 om.ibm.pushworks.server.notification.apns.ApnsConnectionImpl E Couldn't send message after 3 retries.Message(Id=2; Token=sdfsadfsdfsdfsdfsdf; Payload={"payload":"{\"tag\":\"Push.ALL\"}","aps":{"alert":{"action-loc-key":null,"body":"مرحبا كيف حالك اليوم؟"}}}) 
javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source) 
    at sun.security.ssl.AppOutputStream.write(Unknown Source) 
    at java.io.OutputStream.write(Unknown Source) 
    at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:302) 
    at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:292) 
    at com.notnoop.apns.internal.ApnsPooledConnection$2.run(ApnsPooledConnection.java:47) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

[7/23/16 16:02:51:516 GST] 00000126 ibm.pushworks.server.notification.apns.ApplicationConnection E FPWSE1083E: Failed to send APNS notification with identifier 2, device token: sdfsadfsdfsdfsdfsdf 
javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source) 
    at sun.security.ssl.AppOutputStream.write(Unknown Source) 
    at java.io.OutputStream.write(Unknown Source) 
    at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:302) 
    at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:292) 
    at com.notnoop.apns.internal.ApnsPooledConnection$2.run(ApnsPooledConnection.java:47) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R Exception in thread "pool-5-thread-2" 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R com.notnoop.exceptions.NetworkIOException: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at com.notnoop.apns.internal.Utilities.wrapAndThrowAsRuntimeException(Utilities.java:277) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:319) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:292) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at com.notnoop.apns.internal.ApnsPooledConnection$2.run(ApnsPooledConnection.java:47) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at java.lang.Thread.run(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at sun.security.ssl.AppOutputStream.write(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at java.io.OutputStream.write(Unknown Source) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R at com.ibm.pushworks.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:302) 
[7/23/16 16:02:51:516 GST] 00000126 SystemErr             R ... 5 more 

답변

0

이는 대개 서버가 설치된 컴퓨터 (dev vs prod) 간의 Java 버전 차이로 발생합니다. 포트 2196

  • 이 피드백 서비스에 대한 예를 들어, 일어날 수 : 예를 들어, feedback.sandbox.push.apple.com 2196 번 포트
+0

feedback.push.apple.com, port 2196 feedback.sandbox.push.apple.com 포트 2196에 telnet을 통해 액세스 할 수 있습니다. 또한 자바 버전이 Dev vs Prod에서 차이가 나는지 알고 싶습니다. 그것이 사실이라면 JRE 7 & JRE 8로 시도했기 때문에 어떤 버전을 사용해야합니까? 푸시 알림을 호출하는 동안 MFP 런타임을 만들지는 않았지만 예외가 발생했습니다. – Karikalan