转载自:http://blog.csdn.net/think12/article/details/8863411
OS的推送证书,有有效期限制,一般为一年。当我们证书过期的时候,就需要重新生成证书了。有一段时间没有上苹果网站了,昨天上去一看,此奥,改版了,下边我们将重新生成一个正式环境的push推送的证书。
1。先打开钥匙串(应用程序-实用工具-钥匙串访问),请求一个证书
常用名称写为:2013.04.27_push_production_***。并保存到磁盘上。
2。进入打开苹果网站的证书标签页面,选择 Identifiers标签下边的App IDs子标签,显示下边图片。红色圈中的是我要重新生成push签名的证书。点击此证书。
3。证书详情标签,罗列出了所有的功能状态,最后的Push Notifications显示可以配置,并不是Enabled可以状态,所以点击Setting功能重新上传证书。
4。证书设置页面中,最下边的Push Notifications 如下图所示。
其中:Development SSL Certificate是测试环境证书,Production SSL Certificate为正式环境证书,我们生成正式环境的证书,点击后面的Create Certificate。
5。Create Certificate页面如下。点击下边的continue。
6。选择上传的证书,我们第一步已经生成了一个证书,上传此证书。
7。上传成功后,将会显示下边的图片。有可能在生成证书的过程中会有loading框一直在转转转,这时候重新进入此页面即可。其实此时证书已经生成了。
此时,push证书已经生成,上边会标注过期时间,push的证书有效期为一年。点击Download下载此证书。
8。双击刚才下载的证书,会自动把此证书加入到钥匙串的签名中,如下图标示,红色圈中的,既是我刚才添加的证书,展开此证书
先右键点击 Apple Production IOS PushServices:com.***.***,先导出一个.p12文件。命名为cert.p12。在导出的过程中会让输入导出密码,输入相应的密码即可。
9。在2012.04.27_push_producation_***上点击右键,导出一个.p12的文件,命名为key.p12,与上边相同在导出的过程中会让输入导出密码,输入相应的密码即可。
10。到此为止,我们已经有了两个.p12文件,把他们放到同一个文件夹(aaa)下,需要把两个.p12文件转换成.pem文件。
a.先打开终端,切换到文件夹aaa下执行
- openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12
在执行的时候,将会让输入密码,输入刚才设置的密码即可生成一个cert.pem文件。
b.再执行:
- openssl pkcs12 -nocerts -out key.pem -in key.p12
此时要注意在终端中的提示,第一次输入的密码是生成证书时候的密码,第二次第三次输入密码是设置key.pem的新密码。
c.如果需要对 key不进行加密,执行下边语句
- openssl rsa -in key.pem -out key.unencrypted.pem
d.然后就可以合并两个.pem文件,这个ck.pem就是服务端需要的证书了。
- cat cert.pem key.unencrypted.pem > ck.pem
此时,把生成的ck.pem给服务器端的人员即可。
相关推荐
本文将深入探讨如何模拟iOS发送通知以及验证push证书的有效性,这对于iOS开发者来说是至关重要的。 首先,我们需要理解苹果的Push Notification Service(简称APNs),这是苹果提供的一个服务,用于向用户的iOS设备...
PHP iospush脚本主要涉及以下知识点: 1. **连接APNs**:PHP脚本需要建立SSL/TLS加密连接到APNs服务器。苹果提供了两个服务器地址,分别用于开发环境和生产环境。你需要根据证书类型选择正确的服务器地址。 2. **...
而制作APNs(Apple Push Notification service)证书是实现iOS推送通知的前提。本知识点将详细介绍如何制作APNs证书,包括创建证书、备份、以及将证书转换为PEM格式的详细步骤。 首先,制作APNs证书需要准备以下几...
在iOS开发过程中,企业证书是必不可少的一环,它允许企业内部发布应用程序,无需通过App Store审核,便于企业内部员工快速试用和分发。本文将详细介绍ios企业应用证书的使用,包括推送p12、打包p12以及云编译证书的...
在iOS应用开发中,为了实现实时的消息推送功能,开发者通常会使用Apple Push Notification service (APNs)。本文将深入探讨如何使用Java在服务端构建一个与APNs交互的程序,以便向iOS设备发送推送通知。 一、Apple ...
本篇将详细阐述如何使用Java实现这一功能,涉及的主要知识点包括:Java服务器端推送技术、Apple Push Notification Service(APNS)以及iOS设备的Device Token。 首先,理解Apple Push Notification Service (APNS)...
在iOS平台上,推送服务(Push Notification)是一种关键的技术,它允许应用在用户未与应用交互时接收消息。本文将深入探讨iOS Push的相关知识点,并结合后台Server端代码进行讲解。 首先,我们要了解苹果的推送通知...
接下来,我们来看iOS消息推送证书(APNs,Apple Push Notification service)的创建过程: 1. 创建APNs证书:在“Certificates, Identifiers & Profiles”的“Certificates”部分,选择“iOS, macOS, tvOS, watchOS...
然而,在实现这一功能时,开发者需要理解iOS推送服务(APNs, Apple Push Notification service)的不同证书类型及其用途。本文将详细解释iOS推送服务中的测试证书和发布证书的区别,并提供一些关键步骤来帮助开发者...
在iOS应用开发中,苹果提供了远程通知(Apple Push Notification service,简称APNs)服务,使得开发者可以向用户的设备发送消息,即使应用没有在前台运行也能接收到这些消息。本篇文章将深入探讨如何在Java服务端...
同时,需要在iOS Provisioning Portal中创建并下载一个开发和生产用的Push Notifications服务证书。这两个证书分别用于开发环境和生产环境的推送服务,确保在不同阶段的通知能够正确发送。 **核心代码实现**涉及到...
对于iOS,则需要APNs的生产或开发证书和私钥。 5. **使用示例**: 在控制器或任何其他业务逻辑中,可以调用这个包提供的方法,传入设备的token(或注册ID)和要发送的消息内容。例如,可以创建一个函数来发送一条...
2. **创建PUSH证书**: 在Apple Developer Portal上,你需要创建一个用于生产或开发的Push Notification Service SSL证书,并将其下载为.p12文件。导入这个证书到Keychain Access,然后导出为.pem格式,用于编码和...
APN分为生产环境和开发环境,需要分别获取不同的证书和密钥。 2. **配置APN**: 在Laravel项目中,你需要配置APN相关的证书和密钥。这通常涉及到在`.env`文件中设置`APN_CERTIFICATE_PATH`和`APN_KEY_PATH`,指向你...
这个过程涉及到开发证书、生产证书以及相应的私钥管理。 3. **设备Token**:每个安装了应用的iOS设备都会有一个唯一的设备Token,用于标识设备并确保推送通知发送到正确的地方。服务器端需要存储这些Token以便后续...
3. **多环境切换**:可以方便地更换aps_developer_identity.cer证书,适应不同的开发、测试和生产环境。 4. **易于理解**:对于初学者,PushMeBaby提供了一个直观的界面,使推送通知的工作原理更容易理解和掌握。 ...
1. **设置证书**:首先,你需要在Apple Developer Portal上创建一个Push Notifications证书,并将其导出为.p12文件。 2. **创建连接**:使用Java APNs库,导入证书并建立到APNs服务器的连接。根据是否使用生产环境...