gpt4 book ai didi

Java APNS(Apple 推送通知服务)错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:00:01 33 4
gpt4 key购买 nike

我正在尝试使用 Java APNS(一个开源项目)向 iPhone 发送推送通知。不过,我收到一个错误。

我使用了 .pem 文件作为证书。这应该是一个 .p12 文件吗?我不确定有什么区别,但我在网上某处看到这些文件格式之间存在差异。

代码如下:

   ApnsService service =
APNS.newService()
.withCert("gpk.pem", "XXXX")
.withSandboxDestination()
.build();


String payload = APNS.newPayload().alertBody("Can't be simpler than this!").build();
String token = "theTokenIsRemoveHere";
service.push(token, payload);

这里是错误:

Exception in thread "main" com.notnoop.exceptions.InvalidSSLConfig: java.io.IOException: toDerInputStream rejects tag type 45
at com.notnoop.apns.internal.Utilities.newSSLContext(Utilities.java:102)
at com.notnoop.apns.ApnsServiceBuilder.withCert(ApnsServiceBuilder.java:161)
at com.notnoop.apns.ApnsServiceBuilder.withCert(ApnsServiceBuilder.java:124)
at com.geomobsters.cli.ApnsClient.main(ApnsClient.java:12)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: java.io.IOException: toDerInputStream rejects tag type 45
at sun.security.util.DerValue.toDerInputStream(DerValue.java:806)
at com.sun.net.ssl.internal.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1201)
at java.security.KeyStore.load(KeyStore.java:1185)
at com.notnoop.apns.internal.Utilities.newSSLContext(Utilities.java:87)
... 8 more

最佳答案

Java APNS 期望证书为 .p12 文件。

您必须检查钥匙串(keychain)中的私钥和证书。然后右键单击->“导出2个文件”并导出它们你必须给它一个密码,你必须在这里输入这个密码

.withCert("gpk.pem", "XXXX")

作为你的XXXX

祝你好运

编辑:

.P12 – PKCS#12,包含证书和用密码保存的私钥.PEM – 是 Base64 编码的证书,由 “-----BEGIN CERTIFICATE-----”和“-----END CERTIFICATE-----”

锁定

关于Java APNS(Apple 推送通知服务)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8387191/

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