perplexity
V2EX  ›  华为

HarmonyOS 鸿蒙应用备案高效获取公钥和证书 MD5 指纹的保姆级教程

  •  
  •   perplexity · Apr 27 · 291 views

    [ HharmonyOS Next ] 鸿蒙应用公钥和证书 MD5 指纹的获取

    一、问题背景

    在做政府 ICP 备案,或者接入某些三方 SDK 的管理后台时,往往都会要求填写鸿蒙应用的公钥和证书 MD5 指纹,这一步不少开发者第一次遇到会有些懵。 上传证书获取信息

    二、解决方案

    方案一:通过 AGC 平台下载证书后获取

    第一步:下载 .cer 证书

    先在 AGC 平台中创建好项目,然后在对应位置下载 .cer 格式的证书文件。

    下载证书

    第二步:上传证书获取公钥和 MD5 指纹

    打开(鸿蒙 App 备案 MD5 密钥和公钥获取)网站,将刚刚下载的 .cer 证书上传,即可获取所需信息。

    上传证书获取信息


    方案二:通过 AGC 平台获取

    第一,先到 AGC 平台上把项目建好,把鸿蒙应用添加进去(点击进入 AGC 平台),这是后续操作的基础。

    上传证书获取信息

    第二,公钥的获取位置在页面顶部的"验证公钥"处,能直接看到并复制过来用。 上传证书获取信息

    第三,证书指纹这块,如果之前没有配置过,按照页面上的提示去操作一遍就好了;配置过的话,直接复制已有的内容即可,鸿蒙这边的流程和安卓差不多,都是通过 Keytool 工具来完成的,用 CMD 打开命令行,把目录切换到 keytool.exe 所在的位置(下面的路径是以 JDK 装在 C 盘 Program Files 目录为例的):

    cd C:\Program Files\Java\jdk\bin
    

    具体操作细节可以参考官方文档:配置应用签名证书指纹,把这些信息都配置好了之后,直接把相关内容复制走就能用了。


    方案二:通过 OpenSSL 命令直接提取

    手头有证书文件(.cer 格式)的话,也可以用 OpenSSL 命令把所需信息提取出来,不用依赖平台界面。

    获取公钥,执行下面这条命令:

    openssl x509 -in xxx.cer -pubkey -noout
    

    获取证书的 MD5 指纹,执行这条:

    openssl x509 -fingerprint -MD5 -noout -in xxx.cer
    

    xxx.cer换成实际的证书文件路径,跑完命令就能把需要的内容拿到了。

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5843 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 03:18 · PVG 11:18 · LAX 20:18 · JFK 23:18
    ♥ Do have faith in what you're doing.