ios 服务器端推送证书生成的方法

 更新时间:2018年08月15日 10:42:48   作者:南山居士  
这篇文章主要介绍了ios 服务器端推送证书生成的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1.打开mac的钥匙串,生成证书请求文件

2.登录Apple dev账号,编辑对应APP ID

点击创建证书,使用步骤1生成的证书请求创建推送证书,开发证书和推送证书可以用同一个证书请求生成证书

3.下载步骤2中生成的推送证书并导入到系统中

导出证书保存为.p12格式,不用设置秘钥直接导出

4.导出证书私钥,秘钥名称就是步骤1中创建证书请求的名字,默认为系统当前用户名

设置私钥保护密码,这个密码一定要记住后面有用

5.转换证书格式

转换推送证书为pem格式

openssl pkcs12 -clcerts -nokeys -out dev_cert.pem -in dev_cer.p12

转换私钥为pem格式,这里需要输入三次秘钥,第一次为步骤4中导出私钥时设置的秘钥,第二和三次为pem设置私钥,这里设置的私钥需要保留

openssl pkcs12 -nocerts -out dev_key.pem -in dev_key.p12

合成证书

cat dev_key.pem dev_cert.pem > dev_push.pem

6.验证证书

iOS的推送证书分为两种,开发证书和发布证书。开发证书用于平时测试用,只有导出的ipa文件为开发模式时才能使用;发布证书,需要导出的ipa文件为ad hoc模式,或者是发布到APP store中的安装包。

验证开发证书方式

openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert dev_cert.pem -key dev_key.pem

验证发布证书的方式

openssl s_client -connect gateway.push.apple.com:2195 -cert pro_cert.pem -key pro_key.pem

由于我们示例中导出的是开发证书,所有使用验证开发证书的方式。

输入如下内容说明证书验证通过

7.提交证书给服务器

最终提交给服务器的为步骤5中 生成的dev_push.pem和转换私钥过程中新设置的秘钥。开发证书也是按照这个步骤来生成。

8.特别提示

过程中生成的 .p12文件记得保留,我们在其他Mac上使用一些推送测试工具时,需要导入dev_key.p12或者pro_key.p12才能推送出消息。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • iOS中UIImagePickerController图片选取器的用法小结

    iOS中UIImagePickerController图片选取器的用法小结

    UIImagePickerController平时就是用来做应用中从相册中选取图片功能的,这里我们就来整理一下iOS中UIImagePickerController图片选取器的用法小结,需要的朋友可以参考下
    2016-05-05
  • iOS实现滚动字幕的动画特效

    iOS实现滚动字幕的动画特效

    这篇文章给大家带来一款应用非常实用的控件,滚动字幕,可以应用在新闻、财经、聊天等各类APP上,B格瞬间提升了一个档次有木有,下面跟着小编一起看看如何实现的吧。
    2016-09-09
  • iOS11 SectionHeader 胡乱移动且滑动时出现重复内容的解决方法

    iOS11 SectionHeader 胡乱移动且滑动时出现重复内容的解决方法

    这篇文章主要介绍了iOS11 SectionHeader 胡乱移动且滑动时出现重复内容的解决方法,需要的朋友可以参考下
    2017-11-11
  • iOS中大尺寸图片的旋转与缩放实例详解

    iOS中大尺寸图片的旋转与缩放实例详解

    图片缩小旋转是我们在开发中经常会遇到的一个功能,下面这篇文章主要给大家介绍了关于iOS中大尺寸图片的旋转与缩放的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
    2018-09-09
  • IOS 开发之实现取消tableView返回时cell选中的问题

    IOS 开发之实现取消tableView返回时cell选中的问题

    这篇文章主要介绍了IOS 开发之实现取消tableView返回时cell选中的问题的相关资料,希望通过本文能实现大家想要的功能,需要的朋友可以参考下
    2017-09-09
  • iOS中Label实现显示不同颜色与字体的方法

    iOS中Label实现显示不同颜色与字体的方法

    这篇文章主要给大家介绍了关于在iOS中Label实现显示不同颜色与字体的相关资料,文中分别介绍了利用range或者文字两种实现的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-11-11
  • iOS实现视频和图片的上传思路

    iOS实现视频和图片的上传思路

    这篇文章主要介绍了iOS实现视频和图片的上传思路,本文分步骤给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • iOS中的ipa重签名(逆向必备)

    iOS中的ipa重签名(逆向必备)

    这篇文章给大家介绍了ios中的ipa重签名知识以及错误原因及解决俄方案,需要的朋友参考下吧
    2018-01-01
  • iOS实现微信/QQ显示最近拍摄图片的功能实例代码

    iOS实现微信/QQ显示最近拍摄图片的功能实例代码

    如果你刚刚拍摄了图片,在使用微信/QQ发生消息时会显示“你可能要发送的图片”,这个功能非常人性化,怎么实现的呢?下面小编给大家分享iOS实现微信/QQ显示最近拍摄图片的功能实例代码,一起看看吧
    2017-03-03
  • IOS 时间和时间戳之间转化示例

    IOS 时间和时间戳之间转化示例

    我们经常从服务器后台拿到时间戳的时间,以下代码可以实现将时间戳转为可读的时间格式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01

最新评论