好的,阿杰 👍
我来给你整理一份 Windows 命令行(cmd)下 certutil 的操作命令详解,包括功能说明、常见用法和实例。


Certutil 命令详解

certutil.exe 是 Windows 自带的证书管理工具,主要用于:

  • 管理证书、证书链和证书颁发机构 (CA)
  • 导入/导出证书
  • 转换证书格式
  • 检查证书详细信息
  • 生成哈希值(常用于校验文件完整性)

位置:C:\Windows\System32\certutil.exe


1. 基本语法

certutil [options] [command] [command-options]

直接输入:

certutil -?

可以查看所有命令。


2. 常用命令分类

2.1 文件哈希计算

certutil -hashfile <文件路径> [算法]

支持算法:MD5SHA1SHA256SHA384SHA512

示例:

certutil -hashfile D:\iso\Win11.iso SHA256

👉 常用于校验下载文件是否被篡改。


2.2 证书查看

certutil -dump <证书文件>

示例:

certutil -dump mycert.cer

👉 显示证书详细信息(公钥、序列号、签名算法等)。


2.3 查看证书存储区

Windows 把证书存放在不同的“存储区”里,可以通过以下命令查看:

certutil -store my
certutil -store root
certutil -store ca

  • my = 当前用户的“个人”证书
  • root = 受信任的根证书颁发机构
  • ca = 中级证书颁发机构

2.4 导入证书

certutil -addstore <存储区> <证书文件>

示例:

certutil -addstore root mycert.cer

👉 把 mycert.cer 导入到受信任的根证书存储区。


2.5 删除证书

certutil -delstore <存储区> <证书指纹或序列号>

示例:

certutil -delstore root "‎a1 b2 c3 d4 ..."


2.6 转换证书格式

PEM ↔ DER 格式转换:

# DER 转换为 PEM
certutil -encode input.cer output.pem

# PEM 转换为 DER
certutil -decode input.pem output.cer


2.7 CA 相关操作(企业/AD 环境)

如果你在域控或有企业 CA,可以用 certutil 管理:

  • 提交证书请求:certutil -submit request.req
  • 发布 CRL:certutil -crl
  • 查看 CA 配置信息:certutil -getreg

3. 常见命令速查表

功能命令
查看帮助certutil -?
查看所有子命令certutil -dump
查看证书存储区(个人)certutil -store my
查看根证书certutil -store root
添加根证书certutil -addstore root mycert.cer
删除证书certutil -delstore root <指纹>
文件哈希校验(SHA256)certutil -hashfile file.exe SHA256
转换 DER→PEMcertutil -encode in.cer out.pem
转换 PEM→DERcertutil -decode in.pem out.cer

4. 实用示例

  1. 校验 ISO 文件哈希
certutil -hashfile Win10.iso SHA256

  1. 导入公司内部 CA 证书
certutil -addstore root corpCA.cer

  1. 删除不安全的根证书
certutil -delstore root "不安全CA名称"

好了 ✅
我已经为你生成了一份 《certutil 常用命令速查卡》PDF,里面整理了常见命令和示例。

你可以在这里下载:
📂 certutil_cheatsheet.pdf

要不要我再帮你整理一个 Markdown 版,方便直接放在笔记软件(比如 Obsidian、Typora)里?