【问题标题】:Notnoop/ java-apns pushNotnoop/java-apns 推送
【发布时间】:2011-08-27 07:16:05
【问题描述】:

我的 notnoop/java-apns 有问题。 它拒绝向我拥有的 java 服务器发送推送通知,我收到以下错误/异常:

com.notnoop.exceptions.NetworkIOException: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: : trustAnchors 参数必须为非空 在 com.notnoop.apns.internal.Utilities.wrapAndThrowAsRuntimeException(Utilities.java:268) 在 com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:173) 在 com.notnoop.apns.internal.ApnsServiceImpl.push(ApnsServiceImpl.java:46) 在 com.notnoop.apns.internal.AbstractApnsService.push(AbstractApnsService.java:52) 在 com.notnoop.apns.internal.ApnsServiceImpl.push(ApnsServiceImpl.java:36) 在 com.kaniti.server.notification.impl.AppleIphoneNotificationJob.run(AppleIphoneNotificationJob.java:221) 在 java.lang.Thread.run(Thread.java:662) 引起:javax.net.ssl.SSLException:java.lang.RuntimeException:意外错误::trustAnchors参数必须为非空 在 com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1649) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1612) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1595) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1521) 在 com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:64) 在 java.io.OutputStream.write(OutputStream.java:58) 在 com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:161)

我在不同的服务器上使用相同的代码,相同的推送证书,它可以工作,但我的不行! 我似乎无法找出这个问题的原因。有没有人经历过?

【问题讨论】:

    标签: java apple-push-notifications


    【解决方案1】:

    以下步骤将帮助您解决问题。

    步骤: developer_identity.cer

    要遵循的命令:

        openssl x509 -in developer_identity.cer -inform DER -out developer_identity.pem -outform PEM
    
        openssl pkcs12 -nocerts -in mykey.p12 -out mykey.pem
    
        openssl pkcs12 -export -inkey mykey.pem -in developer_identity.pem -out iphone_dev.p12
    

    我们需要的最终 p12 是 iphone_dev.p12 文件和密码。

    将此作为您的 p12。这确实是解决方案。 :)

    【讨论】:

      【解决方案2】:

      您可以通过其他问题解决您的问题:the trustAnchors parameter must be non-empty
      您的问题是Java找不到证书存储,您可以更改存储的路径。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-07
        • 1970-01-01
        • 2015-12-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多