
# App特征信息及其获取方式
#### 鸿蒙平台App特征信息基本概念
|  特征信息  |                                                                                                        定义                                                                                                         |
|---|---|
| App包名  | App包名是HarmonyOS应用程序的唯一标识符，例如：com.huaweicloud.harmony                                                                                                                                                              |
| 公钥     | 公钥是加密算法中的公钥，用于保护数据的安全性。在App中，公钥通常用于验证应用程序的数字签名，以确保应用程序的完整性和真实性。 备案时，在鸿蒙平台中填写证书中的公钥**。**                                                                            |
| 签名MD5值 | 签名 MD5 值是指应用程序在发布到应用商店之前，由开发者使用签名证书对应用程序进行数字签名后所得到的 MD5 值。 App 特征信息中的 MD5 值，指的是 App 证书的数字指纹值。 备案时在鸿蒙平台中填写证书中的指纹值。 |
   
#### 获取App特征信息（鸿蒙应用）
1. 使用 APP 对应的鸿蒙应用开发者账号登录 [AppGallery Connect](https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/)网站，选择"**开发与服务**"。
图1选择开发与服务   
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002475333984.png)
2. 在**开发与服务**页面，选择需要查询特征信息的应用项目。
图2选择应用项目   
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002475493214.png)
3. 获取包名：进入对应的应用项目后，在**应用**栏下的包名即为所需要的 APP 包名。
图3获取鸿蒙包名   
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002507533225.png)
4. 获取公钥和 MD5 值：
4.1 点击"证书、APP ID 和 Profile"，在页面左侧点击"**证书**"，下载需要备案鸿蒙应用开发者证书；
图4证书、APP ID 和 Profile   
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002507533227.png)
图5证书   
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002475493216.png)
4.2 使用文本编辑器（如记事本、VSCode）打开已下载的证书，编辑证书，根据图示删除证书链部分并保存；
图6编辑证书   
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002507533231.png)
删除后如下图所示：
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002508706623.png)
4.3 打开已保存的证书，点击**详细信息** \>**公钥** ，获取 APP 的公钥信息；点击**详细信息** **\>** **指纹**，获取 APP 的签名 MD5 值信息。
图7获取鸿蒙公钥信息   
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002507698935.png)
图8获取鸿蒙签名MD5值信息（指纹）   
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002507693165.png)
![](https://support.huaweicloud.com/usermanual-icp/public_sys-resources/note_3.0-zh-cn.png)
这里的指纹是 SHA1 指纹，可以通过它作为 MD5 值去备案。
#### 安卓平台App特征信息基本概念
|  特征信息  |                                                                                                             定义                                                                                                             |
|---|---|
| App包名  | App包名是Android应用程序的唯一标识符，例如：com.huaweicloud.myApp                                                                                                                                                                           |
| 公钥     | 公钥是加密算法中的公钥，用于保护数据的安全性。在App中，公钥通常用于验证应用程序的数字签名，以确保应用程序的完整性和真实性。 备案时，在安卓平台中填写**APK signature** 中**模数。**                                                                    |
| 签名MD5值 | 签名 MD5 值是指应用程序在发布到应用商店之前，由开发者使用签名证书对应用程序进行数字签名后所得到的 MD5 值。 App 特征信息中的 MD5 值，指的是 App 证书的数字指纹值。 备案时在安卓平台中填写证书的MD5值（以16进制形式填写）。 |
   
#### 获取App特征信息（安卓应用）
包名、公钥及签名MD5值可通过多种安卓开发工具获得，本文以JadxGUI获取为例。
1. 工具下载。下载**JadxGUI**工具，下载安装完成后，使用此工具打开apk包。
2. 获取包名。在**资源文件** 下的**AndroidManifest.xml** 文件中找到**package**属性对应信息。
图9获取安卓包名   
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002049001210.png)
3. 获取公钥。在文件**APK signature** 中查看**模数**（即公钥，如果公钥显示不完整，可以点击后面的省略号，若仍无法完整显示可直接复制已显示的数据进行填写即可）。
图10获取安卓公钥   
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002085001813.png)
4. 获取签名MD5值。在文件**APK signature** 中查看**MD5** **签名。**
图11获取安卓签名MD5值
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002085120389.png)
#### IOS平台App特征信息基本概念
|   特征信息    |                                                                                                               定义                                                                                                                |
|---|---|
| Bundle ID | Bundle ID是iOS应用程序的唯一标识符。例：com.huaweicloud.App。                                                                                                                                                                                  |
| 公钥        | 公钥是加密算法中的公钥，用于保护数据的安全性。在App中，公钥通常用于验证应用程序的数字签名，以确保应用程序的完整性和真实性。 备案时，在IOS平台中填写证书中的公共密钥。                                                                                           |
| 签名MD5值    | 签名 MD5 值是指应用程序在发布到应用商店之前，由开发者使用签名证书对应用程序进行数字签名后所得到的 MD5 值。 App 特征信息中的 MD5 值，指的是 App 证书的数字指纹值。 备案时在IOS平台中填写证书的SHA-1 值（以16进制形式填写）。 |
   
#### 获取App特征信息（IOS应用）
1. 登录Developer 控制台，访问<https://developer.apple.com/cn/>，使用App对应的**IOS** **开发者**账号登录。
2. 获取Bundle ID。在**账户-计划资源** 中查看**标识符** ，在Certificates,Identifiers\&Profiles -- Identifiers中**IDENTIFIER** 列对应的就是**Bundle ID**。
图12查看标识符   
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002048842930.png)
图13获取IOS Bundle ID   
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002049001218.png)
3. 获取公钥与签名SHA-1 值。进入**计划资源** -**证书页面**，下载对应App的开发者证书。
图14进入证书页面   
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002085001825.png)
图15进入Certificates页面
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002085120401.png)
4. 在**Certificates** 页面，单击列表的**Name** 对应字段可以进入证书详情，详情内有证书**下载** 入口，下载到MAC后安装并查看。
图16进入证书详情
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002048842942.png)
5. 通过查看证书**详细信息** ，获取**公钥** 和**签名MD5值（SHA-1 值**
图17获取IOS公钥   
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002049001230.png)
图18获取IOS签名SHA-1 值
![](https://support.huaweicloud.com/usermanual-icp/zh-cn_image_0000002085001837.png)
