gpt4 book ai didi

java - Centos 中的 APNS NetworkIOException SSLHandshake 失败,Java 版本为 1.6.0_37

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:05 26 4
gpt4 key购买 nike

我在为我的 Linux 服务器中存在的所有应用程序向 APNS 服务器推送通知时遇到问题。

它有时可以推送通知,有时会抛出错误,检查证书没问题。

我使用 java_apns 来推送通知。

下面是我遇到的错误,谁能帮我解决一下。

2016-04-13 10:15:41,245 [pool-1-thread-1] WARN  com.timeinc.ae.push.services.APNSService - com_timesmedia_countrylife_magazine Error posting to multiple devices
com.notnoop.exceptions.NetworkIOException: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
at com.notnoop.apns.internal.Utilities.wrapAndThrowAsRuntimeException(Utilities.java:284)
at com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:342)
at com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:312)
at com.notnoop.apns.internal.ApnsPooledConnection$2.call(ApnsPooledConnection.java:43)
at com.notnoop.apns.internal.ApnsPooledConnection$2.call(ApnsPooledConnection.java:41)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:701)
Caused by: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:941)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1320)
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:698)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:119)
at java.io.OutputStream.write(OutputStream.java:75)
at com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:328)
... 8 more
Caused by: java.io.EOFException: SSL peer shut down incorrectly
at sun.security.ssl.InputRecord.read(InputRecord.java:482)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:922)
... 13 more

如有任何帮助,我们将不胜感激。

最佳答案

我的代码在使用证书的情况下工作正常,但突然因为握手失败而停止工作。

我们最终发现问题出在证书位于 war 文件(某个本地文件夹)之外。

1) 首先用 apns_test 测试(节点测试)如果这将发送测试通知,那么您的安全配置有问题。

最后将证书放入 war 文件中。如果您正在测试侧文件夹,那么您可能会遇到这个问题。

当我将证书放入 war 文件时,这对我有用。

关于java - Centos 中的 APNS NetworkIOException SSLHandshake 失败,Java 版本为 1.6.0_37,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36602606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com