有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Notnoop/javaapns推送

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

com。诺普。例外。NetworkIOException:javax。网ssl。SSLException:java。lang.RuntimeException:意外错误::trustAnchors参数必须为非空 在com上。诺普。apns。内部的公用事业wrapAndThrowAsRuntimeException(Utilities.java:268) 在com上。诺普。apns。内部的ApnsConnectionImpl。sendMessage(ApnsConnectionImpl.java:173) 在com上。诺普。apns。内部的APNServiceImpl。推送(ApnsServiceImpl.java:46) 在com上。诺普。apns。内部的抽象服务。push(AbstractApnsService.java:52) 在com上。诺普。apns。内部的APNServiceImpl。推送(ApnsServiceImpl.java:36) 在com上。卡尼蒂。服务器通知。impl。应用电话通知作业。运行(applePhoneNotificationJob.java:221) 在爪哇。朗。丝线。运行(Thread.java:662) 原因:javax。网ssl。SSLException:java。lang.RuntimeException:意外错误::trustAnchors参数必须为非空 在com上。太阳网ssl。内部的ssl。警报。getSSLException(Alerts.java:190) 在com上。太阳网ssl。内部的ssl。SSLSocketImpl。致命(SSLSocketImpl.java:1649) 在com上。太阳网ssl。内部的ssl。SSLSocketImpl。致命(SSLSocketImpl.java:1612) 在com上。太阳网ssl。内部的ssl。SSLSocketImpl。handleException(SSLSocketImpl.java:1595) 在com上。太阳网ssl。内部的ssl。SSLSocketImpl。handleException(SSLSocketImpl.java:1521) 在com上。太阳网ssl。内部的ssl。AppOutputStream。write(AppOutputStream.java:64) 在爪哇。伊奥。输出流。write(OutputStream.java:58) 在com上。诺普。apns。内部的ApnsConnectionImpl。sendMessage(ApnsConnectionImpl.java:161)

我在不同的服务器上使用相同的代码、相同的推送证书,而且它在工作,但在我的服务器上不工作! 我似乎找不出这个问题的原因。以前有人经历过吗


共 (2) 个答案

  1. # 2 楼答案

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

    步骤: 开发者身份。cer<;=从苹果下载 我的钥匙。p12<;=你的私钥

    要遵循的命令:

        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。这确实是解决办法。:)