Estou tendo alguns problemas com a criptografia em documentos do Microsoft Office. Quando tento criar um arquivo criptografado, recebo:
Quando tento abrir um arquivo criptografado, recebo:
Tive um déjà vu na época em que hackeei o Windows 2000 para que o Office 2007 fosse executado nele, com o kernel estendido e alguns patches de DLL do Windows XP. No final, o Office 2007 funcionou, exceto que não podia salvar documentos criptografados - embora pudesse abri-los.
Isso me deixou intrigado, porque esta é uma configuração oficial com suporte e não posso salvar nem abrir em uma versão mais recente do Office em uma versão mais recente do Windows.
Esta é a versão mais recente do Windows XP SP3, corrigida até 2019, e a versão mais recente do Word 2010 corrigida até julho de 2020. Tenho o Office SP2 versão 7214 (outubro de 2018) e o Word versão 7254 (julho de 2020). A única diferença é que, desde 2018, as atualizações quebraram o Office 2010 no XP SP3, então eu tenho o arquivo MSO.DLL de KB4092483 (que data de setembro de 2018) - sem ele, o Word falha ao iniciar, porque o MSO.DLL faz referência a um > XP só funciona no arquivo DLL.
Nenhum outro problema, apenas este - de alguma forma, a criptografia parece não estar funcionando. Existe algo como um High Encryption Pack que eu possa instalar? Eu procurei e não consigo encontrar um em nenhum lugar da Microsof.
Atualizar:
eu corri:
regsvr32 C:\Windows\system32\schannel.dll
regsvr32 C:\Windows\system32\crypt32.dll
regsvr32 C:\Windows\system32\dssenh.dll
regsvr32 C:\Windows\system32\rsaenh.dll
Com os dois primeiros, recebo "..o ponto de entrada DLLRegisterServer não pôde ser encontrado." erro - os outros dois são bons.
Uma combinação de atualizações MSO + Windows modifica alguns arquivos de sistema que não são compatíveis com o Windows XP. Existem duas opções:
Opção 1
Não instale as atualizações KB 4019276 e 4459091. Essas são atualizações de PDV para o Windows Embedded XP que oferecem suporte a TLS 1.1 e TLS 1.2 para o Windows XP (não oficialmente). Se você não precisa do TLS 1.1 e 1.2, esta é a opção mais fácil. (Observação: se você instalou as atualizações de KB acima, não pode desinstalá-las, é tarde demais - você precisará destruir seu sistema e começar de novo - ou usar a Opção 2).
Observação: você precisará aplicar uma correção de registro para que as opções TLS 1.1 e 1.2 apareçam no IE8; você também pode usar apenas um GPO para definir as configurações de TLS.
opção 2
Se você precisar de TLS 1.1 e TLS 1.2 nativamente no IE, ou se já tiver instalado essas atualizações, será necessário substituir um arquivo de sistema modificado por essas atualizações.
cmd
, extraia a atualização digitandofile /extract
.Isso funcionou para outros. Se isso NÃO funcionar (você ainda tem problemas com a criptografia), continue na Opção 2b.
Opção 2b
Se o procedimento acima não funcionar, você precisará substituir a versão system32 da DLL em vez de tentar fazer com que o Office use uma versão diferente. Não há implicações conhecidas - é apenas um pouco mais limpo ter as duas DLLs, mas a substituição da DLL system32 certamente funcionará, portanto, se copiar para o diretório Office14 não for suficiente, isso irá:
Replacer.cmd
e não acredito que funcione no Windows NT 6 + (Vista e superior).C:\Windows\system32\dssenh.dll
como a DLL a ser substituída.Agora, o Microsoft Office 2010 funcionará normalmente novamente, sem problemas de criptografia e você tem suporte para TLS 1.1 e TLS 1.2 - o melhor dos dois mundos!