首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >苹果推送SSLHandshakeException

苹果推送SSLHandshakeException
EN

Stack Overflow用户
提问于 2016-07-23 13:04:58
回答 1查看 629关注 0票数 1

环境:

  1. Windows 2012 R2
  2. JRE 1.8.0_101
  3. IBM是自由核心8.5.5.5
  4. IBM MFP 7.1.0.00.20150913-2345

启用APNS端口:

  1. gateway.sandbox.push.apple.com 2195
  2. gateway.push.apple.com 2195

用telnet验证它正在连接。

iPhone构建在Eclipse中进行了测试,它的工作原理很好,但与远程服务器相同,错误如下。

代码语言:javascript
复制
    [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
EN

回答 1

Stack Overflow用户

发布于 2016-07-23 19:00:41

这通常是因为您的服务器安装的机器之间的Java版本不同(dev vs prod)。例如:

如果不是所有端口都是开放的,例如对于反馈服务,也可能发生这样的情况:

  • feedback.push.apple.com,2196端口上的2196 feedback.sandbox.push.apple.com
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38542117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档