HarmonyOS 鸿蒙Next如何获取鸿蒙开发,发布证书的APP包的签名信息?

发布于 1周前 作者 phonegap100 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next如何获取鸿蒙开发,发布证书的APP包的签名信息?
请问如何获取 发布证书打好的APP包 的签名信息?

bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO).then((bundleInfo) => {
  const packageName = bundleInfo.name
  console.log("numberauth:pagname:" + packageName)
  const sign = bundleInfo.signatureInfo.fingerprint
  console.log("numberauth:sign:" + sign)
  const appIdentifier = bundleInfo.signatureInfo.appIdentifier
  console.log("numberauth:appid:" + appIdentifier)
})

上面的方法可以获取调试证书包的签名


更多关于HarmonyOS 鸿蒙Next如何获取鸿蒙开发,发布证书的APP包的签名信息?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

signatureInfo.fingerprint是指应用签名证书(.cer文件)的SHA256,也就是应用指纹。

安装应用时,可以用以下2种方式:

1、通过getBundleInfoForSelf接口,signatureInfo.fingerprint

2、bm dump -n bundlename | grep fingerprint

不安装应用,可以用以下方式:

步骤1、打开该签名文件(后缀为.p7b),打开后在文件内搜索“development-certificate”,将“-----BEGIN CERTIFICATE-----”和“-----END CERTIFICATE-----”以及中间的信息拷贝到新的文本中,注意换行并去掉换行符,保存为一个新的.cer文件,如命名为xxx.cer。

步骤2、使用keytool工具(在DevEco Studio安装目录下的jbr/bin文件夹内),执行如下命令通过.cer文件获取证书指纹的SHA256值。 keytool -printcert -file xxx.cer 步骤3、将证书指纹中SHA256的内容去掉冒号,即为最终要获得的签名指纹 具体可以参考https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-app-debugging-13-V5

更多关于HarmonyOS 鸿蒙Next如何获取鸿蒙开发,发布证书的APP包的签名信息?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


不知道你具体做什么,如果是在微信开放平台上使用, Identifier 就是你的 APP ID,不用通过上述方法,直接在后台就能看到。

包名和appId是可以看到的,但是我需要签名 sign

要获取HarmonyOS 鸿蒙Next开发环境下APP包的签名信息,可以通过以下步骤实现:

  1. 使用签名工具:鸿蒙系统提供了专门的签名工具,用于对APP包进行签名及验证签名信息。开发者需确保已安装并配置好该工具。

  2. 加载APP包:通过签名工具加载待检查的APP包文件(一般为HAP或APK格式)。

  3. 查看签名详情:在签名工具中,选择查看签名详情的功能模块,该模块将展示APP包的签名信息,包括签名算法、公钥、证书链等关键信息。

  4. 提取证书:若需要提取具体的签名证书,签名工具通常也提供证书导出功能,开发者可根据需求导出相关证书文件。

  5. 验证签名:为确保签名信息无误,开发者还可以利用签名工具对APP包进行签名验证,通过验证进一步确认签名信息的有效性。

请注意,以上步骤基于鸿蒙系统提供的签名工具操作,具体界面及操作可能因工具版本或鸿蒙系统版本不同而有所差异。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部