HarmonyOS鸿蒙Next中关于应用非自动签名的SHA256指纹

HarmonyOS鸿蒙Next中关于应用非自动签名的SHA256指纹 现在有两个渠道获取应用签名的SHA256指纹

  1. 通过DevEco-Product Structure-Signing Configs管理查看

  2. 通过AppGallary查看 但是现在两个地方的值展示出来不一样,这样是正常的吗?哪一个才代表应用的签名?

3 回复

一个是调试证书,一个是正式证书

具体可参考文档:https://developer.huawei.com/consumer/cn/doc/app/agc-lowcode-web-config-fingerprints-0000001622502110

经过确认 应用的签名证书指纹用于校验应用的真实性。每个HarmonyOS应用或元服务最多支持添加4个签名证书指纹。

在DevEco中显示的指纹、keytool查看到的指纹都是应用的签名证书指纹。

公钥指纹是签名证书的公钥摘要信息。AGC会自动生成公钥指纹,具体配置方法如下:

  1. 登录AppGallery Connect,点击“我的项目”。
  2. 在项目列表中找到您的项目,在项目中点击您的应用/元服务。
  3. 在“项目设置>常规”页面的“应用”区域,点击“SHA256证书/公钥指纹”后的“添加公钥指纹(HarmonyOS API 9及以上)”。
  4. 在“选择SHA256公钥指纹”窗口,选择应用/元服务使用的证书对应的指纹,点击“确认”

希望以上能解答您的疑惑。

更多关于HarmonyOS鸿蒙Next中关于应用非自动签名的SHA256指纹的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)Next中,应用的非自动签名涉及到SHA256指纹的生成和管理。SHA256指纹是应用签名证书的唯一标识,用于验证应用的身份和完整性。在鸿蒙Next中,开发者可以通过以下步骤获取应用签名的SHA256指纹:

  1. 生成签名证书:使用鸿蒙提供的工具(如DevEco Studio)生成应用的签名证书。签名证书包含公钥和私钥,用于对应用进行签名。

  2. 提取SHA256指纹:在生成签名证书后,可以通过命令行工具(如OpenSSL)提取证书的SHA256指纹。命令格式如下:

    openssl x509 -in your_certificate.crt -noout -fingerprint -sha256
    

    其中,your_certificate.crt是签名证书文件。

  3. 在鸿蒙Next中使用SHA256指纹:在鸿蒙Next中,开发者可以将SHA256指纹配置到应用的config.json文件中,用于验证应用的签名。配置格式如下:

    {
      "app": {
        "signature": {
          "sha256": "your_sha256_fingerprint"
        }
      }
    }
    

    其中,your_sha256_fingerprint是提取的SHA256指纹。

  4. 验证签名:在应用安装和运行时,鸿蒙系统会自动验证应用的签名是否与配置的SHA256指纹匹配,确保应用的安全性和完整性。

通过以上步骤,开发者可以在鸿蒙Next中管理和使用应用的非自动签名SHA256指纹,确保应用的安全性和可信度。

在HarmonyOS鸿蒙Next中,应用的非自动签名SHA256指纹可以通过以下步骤获取:

  1. 使用keytool工具:通过keytool -list -v -keystore your_keystore.jks命令,输入密钥库密码后,查看证书的SHA256指纹。

  2. 在开发者平台查看:登录AppGallery Connect,进入“我的项目” > “应用签名”页面,选择相应的应用,查看签名证书的详细信息,包括SHA256指纹。

  3. 通过IDE获取:在DevEco Studio中,打开项目设置,找到应用签名配置,查看签名证书的SHA256指纹。

确保使用正确的签名证书,以便应用在发布和更新时保持一致性。

回到顶部