java推送证书_java apns 推送消息到iphone设备证书设置

java apns 推送消息到iphone设备:

java代码比较简单,可是使用开源的类库 如

估计卡住的人通常是和apns握手失败。这原因主要是java、.net和mac的ssl连接区别.

java需要把下载的文件再次转换才可以使用。

参考:

1、将aps_developer_identity.cer转换成 aps_developer_identity.pem格式。

openssl x509 -in aps_developer_identity.cer -inform DER -out aps_developer_identity.pem -outform PEM

2、将p12格式的私钥转换成pem,需要设置4次密码,这里密码都设置为:123456。

openssl pkcs12 -nocerts -out PushChat_Noenc.pem -in PushChat.p12

3、用certificate和the key 创建PKCS#12格式的文件。

openssl pkcs12 -export -in aps_developer_identity.pem -inkey PushChat_Noenc.pem -certfile PushChat.certSigningRequest -name "aps_developer_identity" -out aps_developer_identity.p12

这样我们就得到了在java、或者.net应用程序中使用的证书文件:aps_developer_identity.p12

openssl 命令可以直接在mac终端执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: iOS消息 APNs 是指苹果公司提供的一种用于向移动设备远程通知的服务。而使用 Java 实现 HTTP/2 协议发消息可以通过以下步骤完成。 首先,我们需要使用 Java 开发一个 HTTP/2 客户端,以实现与 APNs 服务器的通信。我们可以使用 okhttp、netty 或者 java-http-client 等库来实现这个客户端。 其次,我们需要获取 APNs 服务器的地址和凭证认证信息。地址常见的有两个,分别是开发环境和生产环境。在获取地址之后,我们还需要生成一个包含认证信息的 JWT(JSON Web Tokens),以进行身份验证。 然后,我们可以使用 Java 客户端向 APNs 服务器发 HTTP/2 请求。请求的内容应包括通知的 payload 和设备设备标识符(Device Token)等信息。设备标识符是由 APNs 服务器为每个设备生成的唯一标识符,用于指定接收消息设备。 最后,我们可以根据 APNs 服务器的响应来判断是否成功。APNs 服务器会返回一个包含结果的响应,其中包括是否成功以及失败的原因。 总之,使用 Java 实现 HTTP/2 协议发 iOS 消息 APNs,需要开发一个符合 HTTP/2 协议的客户端,生成凭证信息并发请求。通过与 APNs 服务器的通信,可以将消息到指定的 iOS 设备上。 ### 回答2: iOS消息APNs)是苹果公司提供的一种服务,用于将通知发到iOS设备上的应用程序。实现APNs的一种方法是使用HTTP/2协议发请求。 在Java中,可以使用一些第三方库来实现使用HTTP/2协议发APNs消息。其中,使用Netty库是一个常见的选择。 首先,你需要引入Netty库的相关依赖项,并创建一个Netty的客户端连接。 然后,你需要创建APNs的请求和消息内容。APNs消息使用JSON格式进行发,你需要构建一个JSON对象来包含的内容。这个内容可以包括通知标题、内容、图标等。 接下来,你需要将JSON对象编码为二进制数据,并发APNs服务器。此时,你可以使用Netty库提供的HTTP/2的客户端请求来发。 发请求的过程包括建立连接、发帧、处理响应等步骤。你需要设置请求的方法、URL、Headers以及Payload(即消息内容的二进制数据)。 最后,你需要在接收到APNs服务器的响应后,进行对应的处理和错误处理。常见的响应包括成功响应和错误响应。 总结起来,实现使用HTTP/2协议发APNs消息的过程,包括建立连接、构建JSON消息、编码为二进制数据、发请求、处理响应等步骤。通过使用Netty库,可以简化这个实现过程,并提供了更好的性能和可扩展性。 ### 回答3: 在iOS中,APNS(Apple Push Notification Service)是一种用于向苹果设备(如iPhone、iPad、iPod Touch等)消息的服务。而在Java中,可以使用HTTP/2协议来实现发APNS通知。 HTTP/2是一种基于HTTP/1.1的进化版本,其在性能和效率上有所提升。使用Java实现HTTP/2协议发APNS通知的步骤如下: 1. 首先,需要准备APNS证书。在苹果开发者账号中创建一个证书,并将其导出为.p12文件。 2. 将.p12文件转换为Java可用的密钥和证书形式。可以使用Java的KeyTool工具来完成此步骤。 3. 使用Java的HTTP/2库,如Jetty或Netty,建立与APNS服务器的HTTP/2连接。这些库可提供与APNS服务器之间的双向通信。 4. 在建立连接后,可以使用HTTP/2的帧和流的概念向APNS服务器发通知。可以使用Jetty或Netty提供的API来创建和发HTTP/2帧。 5. 在发通知时,需要将的相关信息,如设备令牌、内容等,封装为HTTP/2的帧数据发APNS服务器。 6. APNS服务器收到请求后,会根据设备令牌等信息将通知给相应的设备。 总之,使用Java实现HTTP/2协议发APNS通知需要准备证书、使用HTTP/2库建立连接,并利用API创建和发HTTP/2帧,最后将信息发APNS服务器。这样就可以通过HTTP/2协议向iOS设备消息了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值