有人能解释一下 MMC.exe 和 certmgr.msc 有什么区别吗?MMC 的文件->管理单元功能看起来很奇怪。当我们从添加/删除管理单元中选择计算机帐户时,某些证书会出现在 MMC 中,但它们不会出现在 certmgr 中。
答案1
Certmgr.msc 是一个 MMC 管理单元。MMC 只是大多数管理甚至一些非管理管理单元的 Windows GUI 外壳。管理单元加载不同的功能以与系统或网络的不同部分配合使用。您可以创建自定义 MMC 视图,一次加载多个管理单元。如果 certmgr.msc 显示的结果与您加载 MMC 窗口时显示的结果不同,则很可能不是指向或从同一位置加载。
有关 MMC 的更多信息,请参阅:http://en.wikipedia.org/wiki/Microsoft_Management_Console
以下是现有的超级用户帖子,讨论更改 certmgr.msc 容器:https://superuser.com/questions/249484/how-can-i-start-certmgr-msc-for-computer-account
答案2
MMC.exe
是主机进程certmgr.msc
。因此,将两者进行比较是错误的,看待它的方式已经是错误的了 :)
这里发生的事情是,Windows 上的证书存储有两个方面。一个是系统全局存储,另一个是用户特定存储。certmgr.msc
除非重新配置,否则始终显示当前用户的证书存储(在 Windows 7 中已选中)。这也显示在窗口的标题栏中。
因此,这里的差异是自然的,因为它们是两个不同的证书集合。根据系统的不同,可能会有重叠,但通常重叠程度很小。
假设您要安装 SSL(服务器)证书,那么通常该证书会进入系统存储,而浏览器的根证书会进入特定于用户的存储。
当您进行代码签名时,这一点更加明显,您必须在签署程序时指定存储。