# IOS配置推送证书指南

来源快照：`result_data_new_260518.json`

- 来源 ID：`1201117789396606979`
- 模块：工作消息
- 目录：常见问题
- space ID：`1159418347111063584`
- 原文链接：未提供
- 产品基线：未提供

## 正文

本文介绍如何获取APNs证书。

使用iOS推送功能前，请按此文档获取推送证书，并将证书上传到移动推送控制台。

**获取CSR文件**

**说明**

说明：CSR是Cerificate Signing Request的英文缩写，即证书请求文件。证书申请者在申请数字证书时由CSP（加密服务提供者）在生成私钥的同时也生成证书请求文件。证书申请者只要把CSR文件提交给证书颁发机构后，证书颁发机构使用其根证书私钥签名就生成了证书公钥文件，也就是颁发给用户的证书。

1、在Mac电脑的应用程序中打开**钥匙串访问** ，在顶部菜单栏中选择**钥匙串访问 >证书助理>从证书颁发机构请求证书**。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201118670036451329&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

2、在弹出的证书信息中，输入邮箱地址，设置选择储存到磁盘，单击继续将CSR文件存储到本地。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201118712801574916&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

#### **创建App ID**

1、登录 _Apple Member Center_ ，选择Certificates，Identifiers & Profiles选项。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201118755851911169&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

2、选择Identify，单击Identify右侧的+。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201118807507132419&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

3、选择App IDs，单击Continue。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201118841824927749&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

4、选择App，单击Continue。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201118876222414851&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

5、配置**Bundle ID** 等其他信息，下滑页面勾选Push Notifications，开启远程推送服务后再单击Continue。

图1：配置Bundle ID等信息

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201118918987538435&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

**说明**

Description：这里添加对AppID的描述，便于识别。

Bundle ID：设置一个Bundle ID 与项目中的Bundle ID一致，注意不要使用通配符（*）。

图2：开启远程推送服务

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201118961995931649&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

#### **创建推送证书**

1、单击您创建好的App ID，进入Edit your App ID Configuration 页面。

2、下滑页面单击Push Notifications右侧的Configure。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201119000699428867&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

3、选择开发环境（Development）的Create Certificate进行推送证书配置。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201119022156660744&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

**说明**

Development SSL Certificate：开发环境下的推送证书。

Production SSL Certificate：生产环境下的推送证书。

4、单击Choose File上传已获取到的CSR文件。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201119060922785795&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

5、单击Continue，即可生成开发环境的推送证书。

6、单击Download，将开发环境的证书下载到本地。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201119082280181762&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

7、重复上述步骤1~6，生成生产环境的证书，并下载到本地。

8、双击打开下载的开发环境和生产环境证书，系统会将其导入钥匙串中。

9、在Mac中打开钥匙串应用，选择**登录 >证书**，分别右键导出开发环境和生产环境的.P12证书文件。

**重要**

保存.P12文件时请设置密码，密码将在之后移动推送控制台上传证书时使用。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201119112250310658&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

#### **上传证书到移动推送控制台**

获取iOS推送证书后需将推送证书上传至移动推送控制台，配置方法参见 _配置推送证书_ 。

#### **证书验证**

SmartPush一款iOS远程推送测试程序。

Mac OS下的APNS工具APP，iOS Push Notification Debug App

地址：[ _https://github.com/shaojiankui/SmartPush_](https://github.com/shaojiankui/SmartPush)

文章来源阿里云（[ _https://help.aliyun.com/document_detail/434701.html）_](https://help.aliyun.com/document_detail/434701.html）)
