`

生成APNS Service证书的步骤[转]

 
阅读更多

要进行推送服务的第一件事就是获取推送证书。它用来对你通过SSL与APNS通讯进行识别。

 

在Mac上生成 Apple推送通知SSL证书:

  1. 登录到 iPhone Developer Connection Portal 并点击 App IDs
  2. 创建一个不使用通配符的 App ID 。通配符 ID 不能用于推送通知服务。例如,我们的iPhone程序ID像这样:  AB123346CD.com.serverdensity.iphone
  3. 点击App ID旁的“Configure”,然后按下按钮生产 推送通知许可证。根据“向导”指导的步骤生成一个签名并上传,最后下载生成的许可证。此步骤在 Apple文档中 也有谈到。
  4. 通过双击.cer文件将你的 aps_developer_identity.cer 引入Keychain中。
  5. 在Mac上启动 Keychain助手,然后在login keychain中选择 Certificates分类。你将看到一个可扩展选项“Apple Development Push Services”
  6. 扩展此选项然后右击“Apple Development Push Services” > Export “Apple Development Push Services ID123”。保存为 apns-dev-cert.p12 文件。
  7. 扩展“Apple Development Push Services” 对“Private Key”做同样操作,保存为 apns-dev-key.p12 文件。
  8. 需要通过终端命令将这些文件转换为PEM格式:
    openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
    openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
  9. 如果你想要移除密码,要么在导出/转换时不要设定或者执行:
    openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem
  10. 最后,你需要将键和许可文件合成为apns-dev.pem文件,此文件在连接到APNS时需要使用:
    cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem

 

将此文件保存为一个易记的名字,你有可能以后会用到它。上述步骤同样适合于生成产品证书。

分享到:
评论

相关推荐

    ios 开发制作push证书(apns)

    而制作APNs(Apple Push Notification service)证书是实现iOS推送通知的前提。本知识点将详细介绍如何制作APNs证书,包括创建证书、备份、以及将证书转换为PEM格式的详细步骤。 首先,制作APNs证书需要准备以下几...

    iOS创建EMM_APNS证书流程.docx

    在iOS开发过程中,为了实现设备间的消息推送服务,开发者需要创建EMM_APNS(Enterprise Mobility Management Apple Push Notification service)证书。这个过程涉及到一系列步骤,确保应用程序能够安全地接收来自...

    .net APNS推送

    - **证书准备**:首先,开发者需要在Apple Developer Portal上生成推送服务的SSL证书,并将其下载为.p12文件。 - **连接到APNS**:使用.NET的`System.Net.Security.SslStream`类建立SSL连接到APNS服务器,通常有...

    C# .net 实现APNS

    在IT行业中,苹果推送通知服务(Apple Push Notification Service,简称APNS)是苹果公司提供的一项服务,用于向iOS、iPadOS、watchOS以及macOS设备发送实时的通知。开发者可以使用APNS来实现在应用程序不在前台运行...

    iOS苹果推送apns测试工具.zip

    3. **使用步骤**:一般使用APNs测试工具的步骤包括: - 注册设备并获取设备令牌。 - 在测试工具中输入设备令牌和推送消息。 - 发送推送通知并观察设备上的接收情况。 - 分析返回的错误代码或状态,进行问题排查...

    iphone apns C#

    在C#环境中,实现APNs推送主要涉及以下几个关键步骤: 1. **设置证书**:APNs需要开发者创建并配置SSL证书。这通常涉及到在Apple Developer Portal上生成并下载证书,然后将其导入到你的开发环境中。在C#中,可以...

    苹果企业级证书申请及使用流程/IOS推送证书创建

    接下来,我们来看iOS消息推送证书(APNs,Apple Push Notification service)的创建过程: 1. 创建APNs证书:在“Certificates, Identifiers & Profiles”的“Certificates”部分,选择“iOS, macOS, tvOS, watchOS...

    apns iphone源码下载

    APNs (Apple Push Notification service) 是苹果公司提供的一项服务,用于向iOS、iPadOS、watchOS、tvOS以及macOS设备发送即时推送通知。在本文中,我们将深入探讨APNs的工作原理、iPhone上的实现以及如何利用源码...

    APNS push例子

    在iOS开发中,Apple Push Notification service(简称APNs)是一项至关重要的服务,它允许应用程序开发者向用户的设备发送远程通知,即使应用不在前台运行也能接收到这些消息。APNs的使用通常涉及服务器端和客户端两...

    分享:APNS 消息推送教程,包含.Net服务端教程10

    总结来说,实现APNS消息推送涉及多个步骤,包括证书的生成、客户端的设置以及服务端的推送逻辑。正确理解和处理这些环节,才能确保消息能够顺利推送到iOS设备。在实际操作中,开发者可能还会遇到其他问题,如网络...

    ios消息推送 使用notnoop消息推送

    ApnsService apnsService = ApnsServiceFactory.createApnsService( new File("path/to/your/certificate.p12"), "certificatePassword"); ``` 这里,`ApnsServiceFactory`是Notnoop提供的类,用于创建APNs服务...

    IOS远程推送php测试--ApnsPHP-master

    本资源“IOS远程推送php测试--ApnsPHP-master”提供了一套基于PHP的远程推送解决方案,主要用于帮助开发者理解和实践如何使用PHP与Apple Push Notification service (APNs)进行交互。 首先,我们来了解APNs的基本...

    APNs推送Demo,适配iOS8.0+

    Apple Push Notification Service(APNs)是苹果公司提供的一项服务,允许开发者向运行iOS、iPadOS、watchOS、macOS以及tvOS的应用程序发送实时的通知。这个"APNs推送Demo,适配iOS8.0+"是一个示例项目,帮助开发者...

    苹果 APNS2 推送DEMO

    【苹果APNS2推送DEMO】是针对Apple Push Notification service(APNs)第二版的一个示例项目,旨在帮助开发者理解和实现iOS与macOS应用的远程通知功能。APNs是苹果公司提供的服务,允许应用程序在后台接收来自服务器...

    iPhone apns 例子

    **苹果推送通知服务(Apple Push Notification service,简称APNs)** 在iOS开发中,Apple Push Notification Service(APNs)是一项核心功能,它允许应用程序在不处于前台运行状态时接收消息。当用户收到新消息、...

    PemPem:为 APNS 生成 .pem 文件

    通过运行这个项目,你可以更轻松地在MacOS环境中生成APNS所需的`.pem`文件,避免手动操作可能出现的错误。 为了使用`PemPem`,你需要下载并解压`PemPem-master`压缩包,然后按照项目的文档指示进行编译和运行。这个...

    java apns 推送示例

    APNS(Apple Push Notification Service)是苹果公司提供的一个服务,允许开发者通过服务器端将实时消息推送到用户的iOS设备上,即使应用在后台或者完全关闭状态也能接收到这些消息。在本示例中,我们将基于HTTP/2...

    APNS通知接受客户端

    Apple Push Notification Service(APNS)是苹果公司提供的一项服务,允许开发者向其iOS、iPadOS、watchOS、macOS以及tvOS设备推送消息。APNS是应用与用户间交互的重要桥梁,尤其对于那些需要实时更新内容的应用,如...

    ios不同证书下的推送推送

    然而,在实现这一功能时,开发者需要理解iOS推送服务(APNs, Apple Push Notification service)的不同证书类型及其用途。本文将详细解释iOS推送服务中的测试证书和发布证书的区别,并提供一些关键步骤来帮助开发者...

    Node.js-使用Nodejs调试iOS的APNS通知推送如此简单

    在iOS应用开发中,Apple Push Notification service (APNS) 是苹果提供的一项服务,用于向运行iOS、iPadOS或watchOS的设备发送远程通知。本文将详细介绍如何使用Node.js来调试iOS的APNS通知推送,让您了解这个过程并...

Global site tag (gtag.js) - Google Analytics