如何使用备份的EFS证书解密加密文件?

如何使用备份的EFS证书解密加密文件?

我有一些文件是在现已停用的 Windows 7 系统上加密的。我确保备份了我的密钥,这个密钥名为efs.pfx。双击它会启动证书导入向导这使得它处于当前用户 > 个人商店。但现在当我尝试使用EFS 重新密钥向导rekeywiz.exe)我在最后一步收到此错误: EFS 重新密钥向导遇到错误,无法继续:不支持请求的操作。

当它在这家商店时,我看到了此通知: 此 CA 根证书不受信任。要启用信任,请将此证书安装在受信任的根证书颁发机构存储中。

所以我把它移到了上述商店,那里的情况看起来更好: 允许对磁盘上的数据进行加密

rekeywiz但是,无论它位于哪个证书存储中,我仍然会遇到相同的错误。

我可以在 Windows 资源管理器中看到加密文件,但双击它们会将它们打开为空文件或引发错误:
用户没有访问权限

我练习删除证书以确保无法读取文件内容,并导入证书以确保恢复我的读取权限。这很有效,无法想象这是错误的密钥(备份实际上是命名为efs.pfx)。我不记得在 Windows 7 上练习时必须使用 Reykey Wizard。此外,我从未在升级到 Windows 8 或 8.1 后测试过这一点。我认为这可能不是“升级”,而是全新安装,因为我记得在尝试将我的 8.1 预览系统(这可能是 Vista 以来一系列就地升级中的最后一个)转换为最终版本时遇到了问题。我不明白这有什么关系,但我希望它有助于解决任何问题。

我如何解密我的文件?


更新

根据评论中的建议,我尝试将文件移动到其他位置。起初,我被拒绝访问,说我需要下图中实体的许可: 访问文件被拒绝

我看了看高级安全设置属性选项卡并看到所有者是同一个实体,因此我拥有了该文件的所有权并允许自己完全控制。

奇怪的是,当我现在尝试移动文件时,我遇到了同样的错误,只是我需要我自己的许可
访问文件被拒绝

更新 #2

当我查看加密文件的属性时常规 > 高级 > 详细信息 > 用户访问,我可以看到哪个证书被允许查看内容及其指纹: 用户访问...

我已验证这是我备份并安装到证书存储中的相同证书: 证书指纹

答案1

事实证明,我所要做的就是取消选中启用强私钥保护在里面导入选项

证书导入向导

之后我就能正常读取文件了。

实际的问题似乎是检查该选项对我的情况不起作用。

相关内容