• 【HarmonyOS】HarmonyOS备案获取公钥和指纹


    【关键字】

    HarmonyOS应用、元服务、应用备案

    备案场景介绍

    通常移动端应用在各大平台使用云资源时,就需要在对应的平台进行应用备案,平台会要求提供应用对应的公钥和签名指纹的信息。

    传统的Android应用可以直接通过keystore或jks签名文件获取签名信息。HarmonyOS签名方式与Android不同,所以给您科普一下如何获取HarmonyOS应用或元服务的公钥和签名指纹的信息。

    以HarmonyOS应用在华为云备案为例,需要填写对应的公钥和签名MD5值。

    cke_30457.png

    【概念科普】

    科普一下HarmonyOS中密钥和数字证书的概念。

    密钥:包含非对称加密中使用的公钥和私钥,存储在密钥库文件中。密钥文件格式为.p12,其中公钥和私钥对用于数字签名和验证。

    数字证书:发布证书由AGC颁发的、为HarmonyOS应用或元服务配置签名信息的数字证书,可保障软件代码完整性和发布者身份真实性。证书文件格式为.cer,此文件中包含公钥、证书指纹等信息。

    【获取公钥和签名指纹小技巧】

    1.使用nodepad++打开.cer文件,删除根证书和中间证书,仅保留服务器证书。

    注意:删除前,请备份原.cer文件。

    删除如下图所示的根证书和中间证书。

    cke_86665.png

    删除后,保留如下图所示的服务器证书。

    cke_94087.png

    2.双击打开修改后的.cer文件,即可获取公钥和签名指纹。

    点击“公钥”字段,获取公钥信息。

    cke_109493.png

    点击“指纹”字段,获取签名指纹信息。

     

    注意:这里的指纹是SHA1指纹,一般也可以通过这个值去备案。如果确实需要获取MD5指纹,那可以通过openssl命令获取。

    D:\> openssl x509 -fingerprint -md5 -noout -in myapp.cer

    md5 Fingerprint=55:9F:F7:FA:4A:0E:**:**:9E:E5:59:C9:9A:3A:08:8E

    当然SHA1指纹也可以通过命令获取:

    D:\> openssl x509 -fingerprint -sha1 -noout -in myapp.cer

    sha1 Fingerprint=15:3E:C8:9D:A7:0E:**:**:**:59:DF:46:F1:53:AF:84:C9:BF:D0:61 

    这个贴心的小技巧,是不是帮您解惑了如何便捷获取HarmonyOS应用或元服务备案时所需的公钥和签名指纹的信息。

  • 相关阅读:
    JAVA sql 查询3
    谈谈2022.2.28的软件测试面试的感受
    Gerrit:ssh key 配置/报错:Permission denied (publickey)
    一周万星的文本转语音开源项目「GitHub 热点速览」
    vue下载文件时显示进度条
    自动化运维?看看Python怎样完成自动任务调度
    编程题01——十进制转二进制
    huggingface下载文件,可以看下载进度
    VS2022 配置 OpenCV并开始第一个程序
    huibian
  • 原文地址:https://blog.csdn.net/Mayism123/article/details/134263644