【HarmonyOS Next】鸿蒙应用公钥和证书MD5指纹的获取
【HarmonyOS Next】鸿蒙应用公钥和证书MD5指纹的获取
一、问题背景
政府的icp备案时,或者某些三方SDK以来的管理后台,都需要配置鸿蒙应用的公钥和证书MD5指纹

二、解决方案
专有名词解释:
华为AppGallery Connect简称 AGC平台,是我们的鸿蒙应用进行上架和开发生产和测试证书配置的管理后台。
方案一:
(1)进入AGC平台,创建自己的项目,添加鸿蒙应用

(2)公钥获取在顶部的验证公钥:

证书指纹,若没有配置,根据提示去配置。如果之前配置过直接复制即可。

鸿蒙和安卓差不多,都是用Keytool 工具,使用CMD命令打开命令行工具,执行cd命令进入keytool.exe所在的目录(以下样例为JDK安装在C盘的Program Files目录)。
cd C:\Program Files\Java\jdk\bin
详情参考:(配置应用签名证书指纹)
(3)配置完成后的效果如下:
此时将相关信息复制走即可。
方案二:
使用 openssl 命令:通过命令获取公钥,其中xxx.cer是证书:
openssl x509 -in xxx.cer -pubkey -noout
通过命令获取证书 MD5 指纹:
openssl x509 -fingerprint -MD5 -noout -in xxx.cer
相关文章:
【HarmonyOS Next】鸿蒙应用公钥和证书MD5指纹的获取
【HarmonyOS Next】鸿蒙应用公钥和证书MD5指纹的获取 一、问题背景 政府的icp备案时,或者某些三方SDK以来的管理后台,都需要配置鸿蒙应用的公钥和证书MD5指纹 二、解决方案 专有名词解释: 华为AppGallery Connect简称 AGC平台࿰…...
父组件用的是原生监听,子组件用的是onClick,子组件添加了stopPropagation还是没有阻止传播
父组件用事件监听,子组件用onClick,即使子组件加了stopPropagation还是没有阻止冒泡。父组件可能使用原生的addEventListener来绑定事件,而子组件用的是React的onClick事件。这时候,虽然子组件调用了e.stopPropagation()ÿ…...
ui设计公司兰亭妙微分享:科研单位UI界面设计
科研单位的UI界面设计是一项至关重要的任务,它不仅关乎科研工作的效率,还直接影响到科研人员的用户体验。以下是对科研单位UI界面设计的详细分析: 一、设计目标 科研单位的UI界面设计旨在提升科研工作的效率与便捷性,同时确保科…...
python绘制年平均海表温度、盐度、ph分布图
python绘制年平均海表温度、盐度、ph图 文章目录 python绘制年平均海表温度、盐度、ph分布图前言一、数据准备二、代码编写2.1. python绘制年平均海表温度(主要)2.2. python绘制年平均海表盐度(选看)2.3. python绘制年平均海表ph&…...
windows中kafka集群部署示例
注意 kafka包路径不要太长,不然启动时候 这里再单独下个zookeeper做为三个kafka实例broker的注册中心 修改Zookeeper配置文件 脚本内容 call bin/zkServer.cmd 不然的话就进bin目录双击zkServer.cmd 配置Zookeeper的另外一种方式 用Kafka自带的zookeeper 例如我复制一份 …...
获取GitHub的OAuth2的ClientId和ClientSecrets
获取 GitHub OAuth2 登录所需的 client-id 和 client-secret 登录 GitHub:使用你的 GitHub 账号登录到 GitHub。访问开发者设置:点击右上角的头像,选择 Settings,然后在左侧导航栏中选择 Developer settings。创建新的 OAuth 应用…...
self-attention部分代码注释
多头注意力机制(Multi-Head Attention, MHA),是 Transformer 模型的核心组件之一。以下是对代码的逐行解析和详细说明: attention-is-all-you-need-pytorch-master\transformer\SubLayers.py class MultiHeadAttention(nn.Mo…...
idea里的插件spring boot helper 如何使用,有哪些强大的功能,该如何去习惯性的运用这些功能
文章精选推荐 1 JetBrains Ai assistant 编程工具让你的工作效率翻倍 2 Extra Icons:JetBrains IDE的图标增强神器 3 IDEA插件推荐-SequenceDiagram,自动生成时序图 4 BashSupport Pro 这个ides插件主要是用来干嘛的 ? 5 IDEA必装的插件&…...
常用的配置文件格式对比(ini,toml,yaml,json,env,settings.py)及应用程序修改自身配置并保留注释
代码与环境配置解耦 git分支的代码应做到“环境无关”:代码本身不硬编码任何环境特定的配置(如数据库连接、密钥、API地址),而是通过外部机制动态注入。 配置与代码分离:将配置信息存储在代码库之外(如环…...
Java IO 和 NIO 的基本概念和 API
一、 Java IO (Blocking IO) 基本概念: Java IO 是 Java 平台提供的用于进行输入和输出操作的 API。Java IO 基于 流 (Stream) 的模型,数据像水流一样从一个地方流向另一个地方。Java IO 主要是 阻塞式 I/O (Blocking I/O),即线程在执行 I/O …...
小智AI桌宠机器狗
本文主要介绍如何利用开源小智AI制作桌宠机器狗 1 源码下载 首先下载小智源码,下载地址, 下载源码后,使用vsCode打开,需要在vscode上安装esp-idf,安装方式请自己解决 2 源码修改 2.1添加机器狗控制代码 在目录main/iot/things下添加dog.cc文件,内容如下; #include…...
MySQL 入门“鸡”础
一、Win10 与Ubuntu安装 以下是一篇针对 Ubuntu 安装 MySQL 的过程中写的示例: --- # Ubuntu 安装 MySQL 详细指南 在本教程中,我们将向您展示如何在 Ubuntu 上安装 MySQL,并完成基本的安全配置。以下是具体步骤: # 1. 安装 …...
Redis 中有序集合(Sorted Set)的使用方法
文章目录 前言1. 有序集合的特点2. 常用命令2.1 添加元素(ZADD)2.2 获取元素分数(ZSCORE)2.3 获取元素排名(ZRANK / ZREVRANK)2.4 获取范围内的元素(ZRANGE / ZREVRANGE)2.5 获取分数…...
WIn32 笔记:本专栏课件
专栏导航 上一篇:在VS2019里面,调整代码字体大小 回到目录 下一篇:无 本节前言 在之前的讲解里面,我讲解了 Visual Studio 软件的一些个基础操作步骤。从本节开始,我们进入预备章。 本节内容,属于是 …...
Unity git 获取当前修改或者新增的文件列表
直接上代码 using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Text.RegularExpressions; using UnityEngine;public class GitFileStatusCheckerTools : MonoBehaviour {// 获取Git变更文件列表(新增/修…...
结构型模式 - 桥接模式 (Bridge)
结构型模式 - 桥接模式 (Bridge) 桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化。 // 软件接口,作为实现部分 interface Software {void run(); }// 游戏软件类,实现 Software 接口 class Game…...
如何让传统制造企业从0到1实现数字化突破?
随着全球制造业不断向智能化、数字化转型,传统制造企业面临着前所未有的机遇与挑战。数字化转型不仅是技术的革新,更是管理、文化、业务流程等全方位的变革。从零开始,如何带领一家传统制造企业走向数字化突破,是许多企业领导者面…...
【Elasticsearch】script_fields 和 runtime_fields的区别
script_fields和runtime_fields都是 Elasticsearch 中用于动态计算字段值的功能,但它们在实现方式、应用场景和性能表现上存在显著区别。以下是两者的详细对比: 1.定义和应用场景 • script_fields: • 定义:通过 Painless 脚本…...
城电科技|会追日的智能花,光伏太阳花开启绿色能源新篇章
当艺术与科技相遇,会碰撞出怎样的火花?城电科技推出的光伏太阳花,以其独特的设计与智能化的功能,给出了答案。这款产品不仅具备太阳能发电的实用功能,更是一件充满科技属性的艺术性光伏产品,吸引了广泛关注…...
【笔记ing】C语言补充、组成原理数据表示与汇编实战、操作系统文件实战(高级阶段)
【第19节 C语言语法进阶】 【19.1 条件运算符与逗号运算符】 1 条件运算符 条件运算符是C语言中唯一的一种三亩运算符。三目运算符代表有三个操作数;双目运算符代表有两个操作数,如逻辑运算符就是双目运算符;弹幕运算符代表有一个操作数&a…...
如何彻底解决RDP Wrapper配置中的系统兼容性问题:开源工具的完整指南
如何彻底解决RDP Wrapper配置中的系统兼容性问题:开源工具的完整指南 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap RDP Wrapper Library是一款优秀的开源工具,它让Windows家庭版用户也能享…...
SimCLR项目扩展指南:自定义数据增强与模型架构开发
SimCLR项目扩展指南:自定义数据增强与模型架构开发 【免费下载链接】SimCLR PyTorch implementation of SimCLR: A Simple Framework for Contrastive Learning of Visual Representations 项目地址: https://gitcode.com/gh_mirrors/sim/SimCLR SimCLR&…...
01-秒杀系统设计详解
秒杀系统设计详解 一、知识概述 秒杀系统是电商领域最具挑战性的高并发场景之一,典型特征是瞬时高并发、库存有限、时间敏感。一个成功的秒杀系统需要在极短时间内处理海量请求,同时保证数据一致性和用户体验。 核心挑战: 流量突增:平时QPS可能只有几十,秒杀开始瞬间可…...
FUTURE POLICE在会议场景的落地:实时语音转写与多说话人区分
FUTURE POLICE在会议场景的落地:实时语音转写与多说话人区分 每次开完会,你是不是都有这样的感觉:讨论得热火朝天,但会后整理纪要却成了大难题。谁说了什么?关键结论是什么?光靠回忆和手写记录,…...
2015年的一个RFC草案,如何终结了“证书到期导致网站崩溃“的深夜急救时代
我们在HTTPS还没全面普及的前十年,互联网运维圈里流传着一句特别扎心的黑色玩笑:“再稳定的网站,也逃不过证书过期的午夜惊魂”。相信不少运维人都有过这样的经历——凌晨睡得正沉,突然被监控告警吵醒,迷迷糊糊地爬起来…...
掌握AI Agent,抢占未来先机:收藏这份小白进阶大模型指南!
掌握AI Agent,抢占未来先机:收藏这份小白进阶大模型指南! AI Agent正引领计算机交互革命,超越文本生成,通过“大脑规划工具调用记忆经验”直接操控应用与设备。本文解析其工作原理、行业竞争格局(OpenAI、…...
终极指南:如何快速构建现代化XMPP网页聊天客户端
终极指南:如何快速构建现代化XMPP网页聊天客户端 Converse.js是一个功能强大、现代化的开源XMPP/Jabber网页聊天客户端,完全在浏览器端运行。这个100%客户端解决方案支持多种部署方式,可以独立使用或无缝集成到现有网站中。🚀 为…...
全栈开发新趋势与技术栈:构建现代化应用
全栈开发新趋势与技术栈:构建现代化应用 1. 背景介绍 全栈开发是指开发者能够同时处理前端和后端的开发工作,成为连接用户界面和服务器逻辑的桥梁。随着技术的快速发展,全栈开发的内涵和技术栈也在不断演变。现代全栈开发不仅要求开发者掌握多…...
从零玩转ESP32-S3-EYE人脸检测:手把手教你基于ESP-WHO的human_face_detect示例创建自己的项目
从零构建ESP32-S3-EYE人脸检测项目:基于ESP-WHO的实战指南 当ESP32-S3-EYE开发板首次握在手中时,那颗集成了240MHz双核处理器、8MB PSRAM和OV2640摄像头的芯片,仿佛在无声地邀请开发者进入嵌入式视觉的世界。对于已经熟悉ESP-IDF开发环境的工…...
零碳入门:碳核算的三大范围
在企业推进碳中和的过程中,碳排放核算是最基础的管理工作。目前,GHG核算体系是全球通用的标准,也是国内外碳披露、碳交易以及ESG评价的底层依据。注意,GHG不止包含二氧化碳,也包含其他温室气体。谈到企业碳核算&#x…...
