HarmonyOS 鸿蒙Next 支付宝中接入遇到问题:怎么获取应用签名?

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 支付宝中接入遇到问题:怎么获取应用签名? 大佬,那个支付宝中,鸿蒙接入遇到一个问题:

  1. 图中这个应用签名怎么获取?

  2. 获取的应用签名是32位字符还是64位字符?

6 回复

解决了没有?

更多关于HarmonyOS 鸿蒙Next 支付宝中接入遇到问题:怎么获取应用签名?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


解决了吗,我也遇到了

大佬,我没看明白。

然后控制台就打印出来了注意甄别debug和release,缺少jks请自行搜索创建

cke_126.png

cke_3214.png

在HarmonyOS鸿蒙Next中,获取应用签名可以通过以下步骤实现:

  1. 使用DevEco Studio生成签名文件

    • 打开DevEco Studio,选择项目。
    • 导航到File > Project Structure > Modules > Signing Configs
    • 配置签名信息,包括证书文件和密码,生成签名文件(.p12或.jks)。
  2. 从签名文件中提取签名信息

    • 使用命令行工具keytool提取签名信息。
    • 对于.p12文件,运行命令:
      keytool -list -v -keystore your_keystore.p12 -storetype pkcs12
    • 对于.jks文件,运行命令:
      keytool -list -v -keystore your_keystore.jks
    • 输入密码后,获取SHA256SHA1签名信息。
  3. 获取应用签名

    • 在应用代码中,使用ohos.security.huks API获取签名信息。
    • 示例代码:
      import huks from '@ohos.security.huks';
      
      let keyAlias = 'your_key_alias';
      let huksOptions = {
        properties: [
          { tag: huks.HuksTag.HUKS_TAG_ALGORITHM, value: huks.HuksKeyAlg.HUKS_ALG_RSA },
          { tag: huks.HuksTag.HUKS_TAG_PURPOSE, value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_SIGN },
          { tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, value: 2048 },
          { tag: huks.HuksTag.HUKS_TAG_DIGEST, value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256 },
        ]
      };
      
      huks.generateKey(keyAlias, huksOptions, (err, data) => {
        if (err) {
          console.error('Failed to generate key, error: ' + err.code);
        } else {
          console.info('Successfully generated key, data: ' + JSON.stringify(data));
        }
      });
    • 通过huks.exportKey获取公钥,计算签名。

以上步骤可以帮助你在HarmonyOS鸿蒙Next中获取应用签名。

在HarmonyOS(鸿蒙Next)中获取应用签名,可以按照以下步骤操作:

  1. 生成签名证书:使用keytool工具生成.keystore文件。

    keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
  2. 获取签名信息:使用keytool查看签名信息。

    keytool -list -v -keystore my-release-key.keystore
  3. 提取签名:在输出中查找SHA1SHA256指纹,这就是应用签名。

确保在支付宝开放平台配置签名时,使用生成的签名信息。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!