在win11上用openssl生成私钥、再从私钥导出公钥、...

进入 E:\00.install\OpenSSL-Win64\openssl\bin 目录,这里面就有 openssl.exe,但不能直接敲 openssl,要用 .\openssl

1.生成私钥

复制代码
.\openssl ecparam -genkey -name prime256v1 -out ec_private.pem

2.从私钥导出公钥

bash 复制代码
.\openssl ec -in ec_private.pem -pubout -out ec_public.pem

3.计算固件fw.bin的sha256摘要,输出二进制digest.bin

bash 复制代码
.\openssl dgst -sha256 -binary fw.bin > digest.bin

4.对32字节摘要h进行签名,输出DER格式签名 sig_der.bin

bash 复制代码
.\openssl pkeyutl -sign -inkey ec_private.pem -in digest.bin -out sig_der.bin

5.验签

bash 复制代码
.\openssl dgst -sha256 -verify ec_public.pem -signature sig_der.bin fw.bin

(可选)永久方案:把 bin 目录加到系统 PATH,以后不用写 .\

  1. 复制路径:E:\00.install\OpenSSL-Win64\openssl\bin
  2. Win 搜索【编辑系统环境变量】→ 环境变量 → 系统变量找到Path→编辑→新建,粘贴路径
  3. 完全关闭当前所有 PowerShell 窗口,重新打开 ,之后直接敲 openssl 即可。

快速校验是否成功

复制代码
.\openssl version

输出版本号,说明 openssl 正常可用。

相关推荐
智能运维指南1 小时前
企业 IT 管理软件如何选型?先理清监控、服务管理、配置与自动化能力
运维·自动化·自动化运维·嘉为蓝鲸
ESDWAN1 小时前
SD-WAN 主备切换为什么仍会断网?从检测、切换到会话恢复分析
运维·开发语言·网络·php
2601_965305391 小时前
智慧农用的农业四情分别是什么
服务器·前端·人工智能
一个风轻云淡1 小时前
从 int $0x80 到 iret:用 gdb 把 getpid 走一遍
linux·c语言·开发语言·汇编
Sayai1 小时前
Elasticsearch 日志写入链路调优实战:ingest pipeline 补时间戳、时区偏移修复与按值类型路由(附 translog 实测)
大数据·运维·elasticsearch·搜索引擎·性能优化
小超人诞生日记1 小时前
Linux:环境变量 & 进程虚拟地址空间
linux·算法
handonch1 小时前
金仓 KingbaseES 时区问题根治指南:从「总是差 8 小时」到全链路统一
linux·docker·postgresql·信创
Rabitebla1 小时前
【Linux 底层原理】工具篇(一):掌握 Ubuntu apt,让软件安装与管理更简单
linux·笔记·算法·ubuntu
chde2Wang1 小时前
Hadoop集群无datanode进程
linux·运维·服务器