Windows提供五种证书管理方法:一、certmgr.msc管理当前用户证书;二、certlm.msc以管理员身份管理本地计算机证书;三、MMC自定义多存储控制台;四、Certmgr.exe命令行批量操作;五、certmgr.msc查看PrivateCertStore测试证书。

如果您需要在 Windows 系统中查看、导出、导入或删除数字证书,可通过多种内置工具实现对证书存储的精细管理。以下是针对不同权限层级与使用场景的多种操作方法:
一、使用 certmgr.msc 查看当前用户证书
certmgr.msc 是面向当前登录用户的图形化证书管理单元,适用于非管理员账户,仅操作“当前用户”证书存储。
1、按 Win + R 打开“运行”对话框。
2、输入 certmgr.msc 并按回车键。
3、在左侧窗格中展开 证书 - 当前用户,再依次展开如“个人”、“受信任的根证书颁发机构”等子目录。
4、在右侧窗格中双击任意证书,可查看详细信息、公钥、指纹、有效期及用途等字段。
二、使用 certlm.msc 查看本地计算机证书
certlm.msc 用于管理“本地计算机”级别的证书存储,需以管理员身份运行,影响全系统所有用户。
1、右键点击“开始”按钮,选择 Windows 终端(管理员) 或使用管理员权限运行“运行”。
2、在“运行”中输入 certlm.msc 并确认。
3、左侧展开 证书 - 本地计算机,进入对应证书类型目录(如“中间证书颁发机构”)。
4、右键单击目标证书,可执行 导出…、删除 或 所有任务 → 管理私钥 等操作。
三、通过 MMC 自定义添加证书管理单元
MMC 提供高度可配置的控制台环境,支持同时加载多个证书存储(如当前用户 + 本地计算机 + 特定服务账户),适合高级管理需求。
1、按 Win + R,输入 mmc 并回车,启动空控制台。
2、点击菜单栏 文件 → 添加/删除管理单元。
3、在左侧列表中选中 证书,点击 添加 > 。
4、在弹出窗口中选择目标作用域:我的用户账户、本地计算机 或 服务账户,点击完成。
5、点击 确定 关闭窗口,即可在控制台中分层浏览所选证书存储。
四、使用 Certmgr.exe 命令行工具批量操作证书
Certmgr.exe 是 .NET Framework 提供的命令行证书管理器,适用于脚本化、自动化证书导入导出,不依赖图形界面。
1、以管理员身份打开 Visual Studio 开发人员命令提示 或 Developer PowerShell。
2、运行以下命令列出当前用户“个人”存储中的所有证书:
certmgr -list -s My
3、将 PFX 文件导入本地计算机“个人”存储(需管理员权限):
certmgr -add -c certificate.pfx -s -r localMachine My
4、导出指定证书到 CER 文件(仅公钥):
certmgr -put -c -r localMachine My "CN=Contoso Server" server.cer
五、查看 PrivateCertStore 测试证书(驱动开发专用)
PrivateCertStore 是 Windows 驱动测试环境中使用的专用证书存储,通常由 Windows Driver Kit (WDK) 工具链创建,用于签名和验证测试驱动程序。
1、按 Win + R,输入 certmgr.msc 并回车。
2、在左侧窗格中查找并展开 PrivateCertStore 目录(若未显示,说明该存储不存在或未被注册)。
3、双击 证书 子项,在右侧窗格中定位测试证书(如名称含 Contoso.com (测试))。
4、双击该证书,在弹出窗口中检查“增强型密钥用法”是否包含 代码签名,以及“颁发者”是否为测试根 CA。


















