从死机恢复 SSL 密钥

tyl*_*erl 3 windows ssl ssl-certificate

当服务器无法启动但您的硬盘驱动器仍在运行时,您仍然应该能够提取存储的 SSL 证书和密钥,对吗?毕竟信息就在那里。

系统证书存储在注册表中:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates\My\Certificates

相关的私钥存储在这里:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates\My\Keys\

但简单地将这些密钥导入实时注册表会导致密钥无效的证书。如何从死驱动器中提取 SSL 证书?

sys*_*138 5

它不仅仅涉及注册处。这些位置在此 MSDN 文章中进行了描述:链接。您在注册表中“键”下看到的 blob 是元数据 blob,而不是实际的键。实际密钥以加密方式存储在所有用户配置文件中的文件系统中。

所有用户\应用程序数据\Microsoft\Crypto\RSA\MachineKeys

MSDN 文章列出了各种密钥所有者的密钥存储位置。