0x80096010

O código de erro 0x80096010 é um problema comum nas atualizações do Windows, relacionado com falhas em certificados digitais ou fornecedores de confiança. Este erro indica que o sistema não consegue verificar a assinatura de um ficheiro. Para resolverlo, verifica a data e hora do computador, atualiza os certificados ou executa o solucionador de problemas do Windows. Si persiste, contacte o suporte técnico.

Conteúdo

Código de erro do Windows 0x80096010

O código de erro 0x80096010 é um código de erro HRESULT específico do Windows que indica um problema relacionado com a verificação de certificados digitais, particularmente no contexto de operações criptográficas. Este erro está principalmente associado ao subsistema de segurança do Windows, como o Serviço de Armazenamento de Certificados (Cert Store) e as APIs de Criptografia (Cryptography API), e costuma aparecer em cenários que envolvem assinatura digital, atualizações do sistema ou instalações de software. Su significado técnico es "TRUST_E_SUBJECT_NOT_TRUSTED", o que indica que o certificado do signatário da mensagem ou ficheiro não é fiável, está inválido ou não se encontra na cadeia de confiança. Este erro é significativo nas operações do sistema porque compromete a integridade e a autenticidade dos componentes, o que pode prevenir a execução de atualizações, a instalação de aplicações ou o acesso a recursos seguros no Windows 10 e Windows 11, afetando diretamente a segurança e a estabilidade do sistema.

Introdução

O código de erro 0x80096010 faz parte da família de erros HRESULT utilizados pela Microsoft para reportar falhas em componentes do sistema operativo Windows. Este erro específico origina-se no módulo de criptografia do Windows, que é fundamental para gerir tarefas como a verificação de assinaturas digitais, a gestão de certificados e a autenticação segura. En el contexto de Windows 10 e Windows 11, este erro é relevante devido ao crescente enfoque na segurança, con características como Secure Boot, Windows Defender y el Microsoft Store que dependen en gran medida de la validación criptográfica. Por exemplo, durante un proceso de actualización a través de atualização do Windows, si un paquete de actualización no pasa la verificación de firma, se genera este error, lo que puede bloquear la instalación y exponer el sistema a riesgos de seguridad.

Este error es común en escenarios avanzados, como entornos de desarrollo donde los programadores interactúan con API como Crypt32.dll o Wintrust.dll, o en configuraciones de administración de sistemas donde se manejan certificados raíz. No Windows 11, con su enfoque en la integración con Azure y servicios en la nube, este error puede surgir durante la sincronização de certificados o la verificación de identidades en entornos híbridos. Para administradores de sistemas y desarrolladores, entender 0x80096010 es crucial, ya que pode indicar problemas subyacentes na configuração da Autoridade de Certificação (Ca) o en la integridad de los archivos del sistema. Historicamente, este erro evoluiu com as atualizações do Windows, apareciendo por primeira vez em versões como Windows Vista y XP, pero ganando prominência en Windows 10 devido a las melhoras en el enforcement de la firma de código.

La relevancia de 0x80096010 radica en sua capacidade para alertar sobre posibles vulnerabilidades, como la presencia de malware que altera certificados o la expiración de certificados raíz. En entornos corporativos, este error puede afectar la implementación de políticas de grupo (Política de grupo) relacionadas con la seguridad, lo que requiere un análisis detallado para evitar interrupciones en operaciones críticas. Para utilizadores avançados, este error no solo es un indicador de fallo, sino una oportunidad para auditar y reforzar la cadena de confianza criptográfica.

Detalles Técnicos

El código de error 0x80096010 es un HRESULT, un tipo de código de error estandarizado en Windows que sigue una estructura de 32 bits para representar errores de manera consistente en componentes del sistema. Em termos técnicos, el HRESULT se descompone en varios campos: el bit más significativo indica la severidad (0x8 para errores), el campo de cliente (0x0 en este caso, indicando un error del sistema), el código de instalación (facility code) y el código de error específico. Para 0x80096010, el facility code es 0x096, que corresponde a FACILITY_SECURITY o más precisamente a FACILITY_SSPI (Interface de Suporte de Segurança (Security Support Provider Interface)), relacionado con operaciones de autenticación y criptografía. Esto lo ubica en la categoría de errores de confianza (TRUST_E), donde el código específico 0x10 denota "SUBJECT_NOT_TRUSTED", quer dizer, el sujeto (certificado) no es confiable.

Em detalhe, el HRESULT se representa en hexadecimal como 0x80096010, Onde:

  • Severidade (bits 31-30): 0x8 indica un error grave.
  • Código de cliente (bit 29): 0x0, lo que significa que es un error del sistema en lugar de uno personalizado.
  • Código de instalação (bits 28-16): 0x096 (150 em decimal), que apunta a FACILITY_SSPI, un componente clave en el manejo de protocolos de seguridad como SSL/TLS y Kerberos.
  • Código de error reservado (bits 15-0): 0x0010, específico para problemas de confianza en certificados.

Este error interactúa con APIs como CertVerifyCertificateChainPolicy de Crypt32.dll o WinVerifyTrust de Wintrust.dll, que se utilizan para validar la cadena de certificados. Por exemplo, quando un proceso intenta verificar un archivo firmado, estas APIs consultan el almacén de certificados (Certificate Store) no Registo de Windows o em arquivos como as Trusted Root Certification Authorities. Dependencias clave incluyen el servicio Cryptographic Services, que maneja la geração y verificação de claves, e ele Kernel Mode Driver Framework (KMDF) no Windows 11, que pode gerar este erro durante a carga de drivers firmados.

En términos de especificaciones técnicas, 0x80096010 se define en la documentación del Windows SDK bajo el espacio de nombres WinError.h, com uma descrição formal: "The certificate for the signer of the message is invalid or not found." Para desarrolladores, este erro pode ser capturado e gerido através de código C++ ou C#, utilizando funciones como GetLastError() en Win32 o excepciones en .NET. Um exemplo de fluxo técnico poderia ser:

HRESULT hr = WinVerifyTrust(NULL, &ActionID, &WVTData);
if (hr == 0x80096010) {
    // Manejar el error: certificado no confiable
    printf("Error: TRUST_E_SUBJECT_NOT_TRUSTEDn");
}

Isto ilustra como o erro se integra no fluxo de aplicações, afetando processos como a instalação de pacotes MSIX no Windows 11 ou a atualização de componentes do sistema.

Causas Comunes

As causas do erro 0x80096010 estão geralmente relacionadas com problemas na gestão de certificados e na integridade criptográfica, lo que puede derivar de configuraciones defectuosas, conflitos de software ou condições específicas do sistema. A seguir, detalham-se as causas mais frequentes, com exemplos para contextualizá-las:

  • Certificados inválidos ou expirados: Uno de los motivos más comunes es que el certificado raíz o intermedio utilizado para firmar un arquivo o actualización haya expirado o esté revocado. Por exemplo, si un utilizador intenta instalar una atualização de Windows que fue firmada con un certificado que Microsoft ha revocado, el sistema generará 0x80096010 al fallar la verificação de la cadena de confianza. En entornos corporativos, esto puede ocurrir si la Autoridad de Certificación interna no se ha renovado correctamente.

  • Falta de certificados en el almacén de confianza: Windows mantiene un almacén de certificados en el Registro (bajo HKEY_LOCAL_MACHINESOFTWAREMicrosoftSystemCertificates) y en archivos del sistema. Si un certificado requerido no está presente, como en casos de instalações limpas o depois de una reinstalação de Windows, o erro é acionado. Un escenario típico es durante la activación de una suscripción a Microsoft 365, donde se verifica un certificado de identidad que no está en el almacén.

  • Conflictos con software de terceros o malware: Aplicaciones antivirus o herramientas de seguridad de terceros pueden interferir con los procesos criptográficos, alterando temporalmente los certificados. Por exemplo, si un firewall bloquea el acesso a los servidores de revocación de certificados (CRL o OCSP), el sistema no puede confirmar la validez, lo que resulta en 0x80096010. En casos de malware, como un troyano que modifica archivos DLL firmados, este error actúa como un indicador de tampering.

  • Problemas de configuração del sistema o hardware: Em configurações avançadas, como ambientes virtualizados ou com Secure Boot ativado, discrepâncias na política de arranque ou na verificação de drivers podem gerar o erro. Por exemplo, no Windows 11 com TPM 2.0, se o firmware não validar corretamente os certificados de arranque, 0x80096010 pode aparecer durante a inicialização do sistema.

  • Atualizações pendentes ou corrupção de ficheiros do sistema: Se houver ficheiros do sistema corrompidos, como em Crypt32.dll, o erro pode surgir durante operações rotineiras. Um caso comum é depois de uma atualização falhada do Windows 10, onde os metadados de certificados ficam inconsistentes.

Estas causas não são mutuamente exclusivas e frequentemente se combinam, requiriendo un diagnóstico exhaustivo para identificar la raíz del problema.

Pasos de Resolución

A resolução do erro 0x80096010 requer uma abordagem sistemática, utilizando herramientas de linha de comando, edições de registo e scripts para utilizadores avançados. É fundamental ressaltar os riscos, como a possibilidade de danificar o sistema se os registos forem editados incorretamente, e seguir melhores práticas, como realizar backups antes de qualquer modificação. A seguir, os passos são detalhados por ordem:

  1. Verificar e reparar arquivos do sistema com SFC e DISM: Inicie executando el comando SFC para escanear y reparar arquivos corruptos. Abra uma linha de comandos como administrador e execute:

    sfc /scannow

    Este comando verifica la integridad de los ficheiros del sistema y substitua los corruptos. Si SFC no resuelve el problema, use DISM para reparar la imagem del sistema:

    DISM /Online /Cleanup-Image /RestoreHealth

    Espere a que el proceso final y reinicie el sistema. Risco: Ninguno significativo si se executa en modo administrador, pero asegúrese de tener conexión a internet para DISM.

  2. Gestionar certificados con Certutil: Utilice la herramienta Certutil para diagnosticar y reparar problemas de certificados. Por exemplo, para listar certificados en el almacén:

    certutil -store

    Para agregar un certificado confiable, importe uno válido desde un arquivo .cer:

    certutil -addstore -f "TrustedPublisher" pathtocertificate.cer

    Mejor práctica: Verifique la autenticidad del certificado antes de importarlo para evitar la adición de certificados maliciosos.

  3. Editar el Registro para depurar la cadena de confianza: Acceda al Editor de inscrição (regedit.exe) y navegue a HKEY_LOCAL_MACHINESOFTWAREMicrosoftSystemCertificates. Busque entradas relacionadas con certificados y realice copias de seguridad antes de modificar. Por exemplo, para eliminar un certificado inválido:

    • Localize a chave do certificado e elimine-a com precaução.
      Risco alto: Erros no Registo podem causar instabilidade; use scripts PowerShell para automatizar, O que:

      Remove-Item -Path "HKLM:SOFTWAREMicrosoftSystemCertificates*" -Recurse -ErrorAction Stop

      Prossiga com uma reinstalação de certificados raiz a partir da Microsoft.

  4. Execute scripts PowerShell para verificação avançada: Para um diagnóstico profundo, use o PowerShell como administrador:

    Get-ChildItem Cert:CurrentUserMy | Where-Object { $_.NotAfter -lt (Get-Date) } | Remove-Item

    Este script elimina certificados expirados. Subseqüentemente, reinicie os serviços criptográficos com:

    Restart-Service CryptSvc

    Mejor práctica: Pruebe en un entorno de prueba antes de aplicar en producción.

  5. Atualize o Windows e os drivers: Certifique-se de que o sistema está atualizado executando o Windows Update e verificando os drivers com pnputil. Risco: Monitore por conflitos após a atualização.

Erros Relacionados

O erro 0x80096010 pertence à família de erros HRESULT relacionados com criptografia e segurança, especificamente sob FACILITY_SSPI (0x096). A seguir, é apresentada uma tabela com erros relacionados e as suas conexões:

Código de Erro Descrição Conexão com 0x80096010
0x800B0109 TRUST_E_CERT_REVOCATION_FAILURE Semelhante, indica revogação de certificado; pode preceder 0x80096010 em verificações falhadas.
0x80092003 CRYPT_E_FILE_NOT_FOUND Relacionado com ficheiros de certificados ausentes, causa subjacente frequente de 0x80096010.
0x80070005 E_ACCESSDENIED Ocorre quando não há permissões para aceder a certificados; pode bloquear processos que levam a 0x80096010.
0x80070490 ERROR_NOT_FOUND Indica elementos não encontrados no sistema, semelhante a problemas de certificados em 0x80096010.
0x80072EE7 WININET_E_CONNECTION_TIMEOUT Relacionado em cenários de atualização, onde falhas de ligação impedem a verificação, levando a 0x80096010.

Estos errores comparten patrones en el manejo de seguridad, permitindo aos administradores correlacionar e resolver problemas de forma integral.

Contexto Histórico

O erro 0x80096010 tem as suas raízes nas versões iniciais do Windows, como o Windows XP e Vista, onde foi introduzido como parte das melhorias no sistema de criptografia para suportar standards como SSL. No Windows 7, este error era menos común, aparecendo principalmente em cenários de assinatura de código manual. Com Windows 8 e 8.1, A Microsoft reforçou a verificação de certificados, o que aumentou a sua incidência em ambientes de desenvolvimento. No Windows 10, com a introdução do Windows Defender ATP e a obrigatoriedade do Secure Boot, 0x80096010 tornou-se mais frequente, especialmente durante atualizações, devido à política de assinatura rigorosa.

No Windows 11, o erro evoluiu com atualizações como as de 2022, que integram melhor o TPM e a verificação de certificados na cloud, reduzindo falsos positivos mas aumentando a complexidade. A Microsoft lançou patches, como el KB5001716, que abordam problemas relacionados, melhorando a deteção de certificados inválidos. Historicamente, este erro reflete a evolução da segurança no Windows, passando de uma abordagem reativa no Windows 7 para um proactivo no Windows 11, com ferramentas como o Gestor de Certificados melhoradas.

Referências e Leitura Adicional

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.