Windows证书颁发机构在哪里存储其根私钥?

我有一个Hyper-V虚拟机上的Windows Server 2012 R2企业根证书颁发机构, 由于目前未知的原因 ,它不再启动。

我不知道虚拟机是否会回到网上,但我知道的是,我有它的虚拟磁盘,似乎没有损坏, 我可以将它挂载到另一个系统上并访问它的所有内容。

我想在新的虚拟机上重buildCA,并且习惯了这个过程,之前已经执行了大量的CA迁移; 我知道在哪里可以find证书颁发机构数据库( C:\Windows\system32\certlog ),以及如何将其复制到新build立的CA.

我不知道的是,CA的根证书在哪里存储? 我需要私钥才能重buildCA,但是我不知道在失败的CA的虚拟磁盘上find它的位置。

您无法从脱机机器恢复CA密钥。 有两个原因:

  1. 引用一个键有点复杂,因此很难find真正的私钥文件名。 在你的情况下,私钥文件位于: %ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\Keys
  2. 即使您在文件名识别上取得成功,您也将无法将文件复制到另一台计算机并还原密钥对,因为私钥在本地受DPAPI保护,您将无法在另一台计算机上解密encryption密钥。

如果您至less可以在安全模式下运行计算机(或使用命令提示符保存模式),则可以轻松识别文件名并尝试将密钥导出到PFX)。