HarmonyOS 鸿蒙Next 备案获取公钥

HarmonyOS 鸿蒙Next 备案获取公钥 鸿蒙APP备案需要的证书MD5指纹和公钥, 是不是需要解析.p12文件?应该怎么获取?

5 回复

更多关于HarmonyOS 鸿蒙Next 备案获取公钥的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


同问RPK应用怎样获取公钥和MD5值

同问RPK应用怎样获取公钥和MD5值

同问,不知道在哪里获取公钥和MD5值,无法完成APP备案

在HarmonyOS鸿蒙Next中,获取公钥的过程涉及使用华为提供的安全框架。开发者可以通过调用[@ohos](/user/ohos).security.cryptoFramework模块中的API来生成密钥对,并从中提取公钥。具体步骤如下:

  1. 导入模块:首先导入cryptoFramework模块。

    import cryptoFramework from '[@ohos](/user/ohos).security.cryptoFramework';
    
  2. 创建密钥生成器:使用createAsyKeyGenerator方法创建一个非对称密钥生成器。

    let keyGen = cryptoFramework.createAsyKeyGenerator("RSA1024");
    
  3. 生成密钥对:调用generateKeyPair方法生成密钥对。

    keyGen.generateKeyPair((err, keyPair) => {
        if (err) {
            console.error("Generate key pair failed: " + err.code);
            return;
        }
        let pubKey = keyPair.pubKey;
        // 公钥获取成功
    });
    
  4. 获取公钥:从生成的密钥对中提取公钥。

    let pubKey = keyPair.pubKey;
    
  5. 使用公钥:获取到的公钥可以用于加密、验证签名等操作。

整个过程不涉及Java或C语言,完全基于HarmonyOS的API。开发者需确保在开发环境中正确配置了相关模块和依赖。

回到顶部