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

Lou*_*eru 7 windows encryption efs certificate windows-8.1

我有一些在现已灭绝的 Windows 7 系统上加密的文件。我确保备份我的密钥,这个叫做efs.pfx. 双击它会启动证书导入向导,将其放置在当前用户 > 个人存储中。但是现在当我尝试使用EFS Rekey Wizard ( rekeywiz.exe)选择它进行解密时,我在最后一步收到此错误: EFS 重新生成密钥向导遇到错误并且无法继续:不支持请求的操作。

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

所以我把它搬到了提到的商店,那里看起来更好: 允许加密磁盘上的数据

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

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

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

如何解密我的文件?


更新

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

我查看了“高级安全设置属性”选项卡,发现所有者是同一个实体,因此我取得了文件的所有权并允许自己完全控制。

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

更新 #2

当我在General > Advanced > Details > User Access中查看加密文件的属性时,我可以看到允许查看内容及其指纹的证书: 用户访问...

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

Lou*_*eru 5

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

证书导入向导

之后,我可以很好地读取文件。

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

  • @StatsStudent 很高兴它有所帮助!我知道遇到这种问题并不好玩。 (2认同)
  • 你到底是怎么想出来的?我在互联网上到处搜索解决方案,所有 Microsoft 解决方案都非常糟糕。我试了好几天都没找到这个。我很惊讶没有更多关于此的文档(或者也许有但我找不到它?)。不管怎样,我很想知道你最后是怎么想出来的。最后,你知道为什么检查会导致这个问题吗?如果我能给你小费或给你买一杯虚拟啤酒,我会的!干杯! (2认同)