我在 Microsoft Office 文档中遇到了一些加密问题。当我尝试创建加密文件时,我得到:
当我尝试打开加密文件时,我得到:
回到我破解 Windows 2000 的时候,我有一些似曾相识的感觉,所以 Office 2007 可以在它上面运行,带有扩展内核和一些来自 Windows XP 的 DLL 补丁。最后,Office 2007 工作了,但它不能保存加密的文档——但它可以打开它们。
这让我很困惑,因为这是官方支持的配置,我既不能保存,也不能在较新版本的 Windows 上打开较新版本的 Office。
这是 Windows XP SP3 的最新版本,修补到 2019 年,Word 2010 的最新版本修补到 2020 年 7 月。我有 Office SP2 版本 7214(2018 年 10 月)和 Word 版本 7254(2020 年 7 月)。唯一的区别是自 2018 年以来,更新破坏了 XP SP3 上的 Office 2010,所以我有来自 KB4092483(日期为 2018 年 9 月)的 MSO.DLL 文件 - 没有它,Word 根本无法启动,因为 MSO.DLL 引用了> XP 只在 DLL 文件中起作用。
没有其他问题,只有这个问题 - 不知何故,加密似乎根本不起作用。有没有我可以安装的高加密包之类的东西?我已经看过了,但在微软的任何地方都找不到。
更新:
我跑了:
regsvr32 C:\Windows\system32\schannel.dll
regsvr32 C:\Windows\system32\crypt32.dll
regsvr32 C:\Windows\system32\dssenh.dll
regsvr32 C:\Windows\system32\rsaenh.dll
对于前两个,我得到“..找不到 DLLRegisterServer 入口点”。错误 - 其他两个都很好。
MSO + Windows 更新的组合修改了一些与 Windows XP 不兼容的系统文件。有两种选择:
选项1
不要安装 KB 更新 4019276 和 4459091。这些是 Windows Embedded XP 的 POS 更新,它们为 Windows XP(非官方)带来了 TLS 1.1 和 TLS 1.2 支持。如果您不需要 TLS 1.1 和 1.2,这是最简单的选择。(注意:如果您安装了上述 KB 更新,则无法卸载它们,为时已晚 - 您需要重新启动系统并重新开始 - 或使用选项 2)。
旁注:您需要应用 reg 修复程序才能在 IE8 中显示 TLS 1.1 和 1.2 选项;您也可以只使用 GPO 来配置 TLS 设置。
选项 2
如果您在 IE 中本机需要 TLS 1.1 和 TLS 1.2,或者您已经安装了这些更新,则需要替换这些更新修改的系统文件。
cmd
中,键入 提取更新file /extract
。这对其他人有效。如果这不起作用(您仍然有加密问题),请继续选项 2b。
选项 2b
如果上述方法不起作用,您需要替换 DLL 的 system32 版本,而不是尝试让 Office 使用其他版本。没有任何已知的含义 - 拥有两个 DLL 只是更简洁一些,但替换 system32 DLL 可以保证工作,所以如果复制到 Office14 目录没有删除它,这将:
Replacer.cmd
,我不相信它适用于 Windows NT 6 +(Vista 及以上)。C:\Windows\system32\dssenh.dll
为要替换的 DLL。现在,Microsoft Office 2010 将再次正常工作,没有加密问题,并且您拥有 TLS 1.1 和 TLS 1.2 支持 - 两全其美!