`
zjjzmw1
  • 浏览: 1367862 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

ios push证书的生产。

    博客分类:
  • iOS
阅读更多

转载自: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下执行

 

[cpp] view plaincopy
 
  1. openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12  

 

在执行的时候,将会让输入密码,输入刚才设置的密码即可生成一个cert.pem文件。

 

b.再执行:

 

[cpp] view plaincopy
 
  1. openssl pkcs12 -nocerts -out key.pem -in key.p12  

 

此时要注意在终端中的提示,第一次输入的密码是生成证书时候的密码,第二次第三次输入密码是设置key.pem的新密码。

 

c.如果需要对 key不进行加密,执行下边语句

 

[cpp] view plaincopy
 
  1. openssl rsa -in key.pem -out key.unencrypted.pem  

 

 

d.然后就可以合并两个.pem文件,这个ck.pem就是服务端需要的证书了。

 

[cpp] view plaincopy
 
  1. cat cert.pem key.unencrypted.pem > ck.pem  

 

 

此时,把生成的ck.pem给服务器端的人员即可。

 

分享到:
评论

相关推荐

    模拟iOS发送通知,验证push证书

    本文将深入探讨如何模拟iOS发送通知以及验证push证书的有效性,这对于iOS开发者来说是至关重要的。 首先,我们需要理解苹果的Push Notification Service(简称APNs),这是苹果提供的一个服务,用于向用户的iOS设备...

    php ios push 脚本

    PHP iospush脚本主要涉及以下知识点: 1. **连接APNs**:PHP脚本需要建立SSL/TLS加密连接到APNs服务器。苹果提供了两个服务器地址,分别用于开发环境和生产环境。你需要根据证书类型选择正确的服务器地址。 2. **...

    ios 开发制作push证书(apns)

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

    ios企业证书

    在iOS开发过程中,企业证书是必不可少的一环,它允许企业内部发布应用程序,无需通过App Store审核,便于企业内部员工快速试用和分发。本文将详细介绍ios企业应用证书的使用,包括推送p12、打包p12以及云编译证书的...

    ios push java 服务端程序

    在iOS应用开发中,为了实现实时的消息推送功能,开发者通常会使用Apple Push Notification service (APNs)。本文将深入探讨如何使用Java在服务端构建一个与APNs交互的程序,以便向iOS设备发送推送通知。 一、Apple ...

    Java向IOS设备push消息

    本篇将详细阐述如何使用Java实现这一功能,涉及的主要知识点包括:Java服务器端推送技术、Apple Push Notification Service(APNS)以及iOS设备的Device Token。 首先,理解Apple Push Notification Service (APNS)...

    ios push

    在iOS平台上,推送服务(Push Notification)是一种关键的技术,它允许应用在用户未与应用交互时接收消息。本文将深入探讨iOS Push的相关知识点,并结合后台Server端代码进行讲解。 首先,我们要了解苹果的推送通知...

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

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

    ios不同证书下的推送推送

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

    苹果ios推送java服务端耗码demo

    在iOS应用开发中,苹果提供了远程通知(Apple Push Notification service,简称APNs)服务,使得开发者可以向用户的设备发送消息,即使应用没有在前台运行也能接收到这些消息。本篇文章将深入探讨如何在Java服务端...

    IOS消息推送总结

    同时,需要在iOS Provisioning Portal中创建并下载一个开发和生产用的Push Notifications服务证书。这两个证书分别用于开发环境和生产环境的推送服务,确保在不同阶段的通知能够正确发送。 **核心代码实现**涉及到...

    Laravel开发-laravel-push-notification

    对于iOS,则需要APNs的生产或开发证书和私钥。 5. **使用示例**: 在控制器或任何其他业务逻辑中,可以调用这个包提供的方法,传入设备的token(或注册ID)和要发送的消息内容。例如,可以创建一个函数来发送一条...

    VC实现 IOS后台消息PUSH

    2. **创建PUSH证书**: 在Apple Developer Portal上,你需要创建一个用于生产或开发的Push Notification Service SSL证书,并将其下载为.p12文件。导入这个证书到Keychain Access,然后导出为.pem格式,用于编码和...

    Laravel开发-laravel-apn-push

    APN分为生产环境和开发环境,需要分别获取不同的证书和密钥。 2. **配置APN**: 在Laravel项目中,你需要配置APN相关的证书和密钥。这通常涉及到在`.env`文件中设置`APN_CERTIFICATE_PATH`和`APN_KEY_PATH`,指向你...

    苹果push的服务器端源码

    这个过程涉及到开发证书、生产证书以及相应的私钥管理。 3. **设备Token**:每个安装了应用的iOS设备都会有一个唯一的设备Token,用于标识设备并确保推送通知发送到正确的地方。服务器端需要存储这些Token以便后续...

    PushMeBaby ios推送通知测试工具

    3. **多环境切换**:可以方便地更换aps_developer_identity.cer证书,适应不同的开发、测试和生产环境。 4. **易于理解**:对于初学者,PushMeBaby提供了一个直观的界面,使推送通知的工作原理更容易理解和掌握。 ...

    ios 消息推送 java后端demo(包括jar包)

    1. **设置证书**:首先,你需要在Apple Developer Portal上创建一个Push Notifications证书,并将其导出为.p12文件。 2. **创建连接**:使用Java APNs库,导入证书并建立到APNs服务器的连接。根据是否使用生产环境...

Global site tag (gtag.js) - Google Analytics