0X800b010c

Le code d'erreur 0x800B010C dans Windows indique qu'une chaîne de certificats n'a pas été traitée correctement, car le certificat racine n'est pas fiable. Cela se produit couramment lors de l'installation de mises à jour ou de logiciels nécessitant une vérification. Pour le résoudre, vérifiez les certificats dans le Gestionnaire de certificats ou mettez à jour Windows pour restaurer la confiance. (42 mots)

Contenu

Code d'erreur Windows 0x800B010C

Le code d'erreur 0x800B010C est un code HRESULT spécifique à Windows qui indique un problème lié à la vérification de confiance dans les composants du système, comme les mises à jour Windows, certificats numériques ou services de transfert. Cette erreur appartient à la famille de codes d'erreur du sous-système de Windows Update y el servicio de transferencia inteligente en segundo plano (MORCEAUX), y se asocia principalmente con la incapacidad del sistema para validar la firma digital de un archivo o recurso. Dans le contexte Windows 10 et Windows 11, este código es significativo porque afecta directamente la integridad y la seguridad de las operaciones de actualización del sistema, pudiendo bloquear instalaciones críticas y exponer el sistema a vulnerabilidades si no se resuelve adecuadamente.

Introduction

El código de error 0x800B010C, connu comme TRUST_E_SUBJECT_NOT_TRUSTED dans la documentation de Microsoft, surge en escenarios donde el sistema operativo no puede establecer una cadena de confianza válida para un certificat numérique o un recurso firmado. Este error es particularmente relevante en Windows 10 et Windows 11, donde el enfoque en la seguridad y la actualización automática ha aumentado la dependencia de mecanismos de verificación criptográfica. Par exemple, pendant les processus de mise à jour de Windows, installation de pilotes ou téléchargements de fichiers signés, ce code peut apparaître si le certificat racine n'est pas présent dans le magasin de certificats du système ou s'il y a une révocation en attente.

En Windows 10, introduit en 2015, cette erreur est devenue plus courante avec la mise en œuvre d'améliorations dans le service Windows Update, qui utilise BITS pour gérer les téléchargements asynchrones. En Windows 11, lancé en 2021, sa pertinence s'est intensifiée en raison d'exigences de sécurité plus strictes, comme la vérification du TPM et l'intégration avec Microsoft Store, ce qui peut exacerber les problèmes de confiance. Les scénarios courants incluent des échecs de mises à jour cumulatives, installation de packages de logiciels signés ou même configurations réseau qui interfèrent avec la validation des certificats. Pour les administrateurs système et les développeurs, cette erreur souligne l'importance de maintenir un magasin de certificats à jour et un environnement réseau sécurisé, car elle peut indiquer des problèmes sous-jacents dans l'infrastructure de confiance de Microsoft, comme l'expiration des certificats ou les conflits avec les stratégies de groupe.

Ce code n'affecte pas seulement les utilisateurs individuels, mais dans les environnements d'entreprise, il peut interrompre les déploiements massifs de mises à jour, ce qui nécessite un diagnostic précis. Son apparition souligne la complexité des systèmes Windows modernes, où l'interaction entre des composants tels que l'API Cryptography: Next Generation (CNG) et le service Windows Update est crucial pour le fonctionnement fluide du système.

Détails Techniques

Le code d'erreur 0x800B010C fait partie de la structure standard HRESULT de Windows, un format de 32 bits utilisé pour représenter les résultats des opérations dans les API et les services du système. La structure HRESULT se compose de plusieurs composants: le bit de gravité, le code client, le code de facilité et le code réservé. Pour 0x800B010C, décomposons-le:

  • Gravité (bit le plus significatif): La valeur 0x8 indique une erreur (ÉCHEC), ce qui signifie que l'opération n'a pas été complétée avec succès.
  • Code client: Ce bit est 0, indiquant que ce n'est pas un code d'erreur personnalisé.
  • Code de facilité: 0x00B correspond à la facilité 11, que en winerror.h se asocia con el subsistema de "Windows Update" o "BITS" (Background Intelligent Transfer Service). Plus spécifiquement, les codes dans la plage 0x800B0000 à 0x800BFFFF sont liés aux erreurs de vérification de confiance dans le module de cryptographie.
  • Code réservé: 0x010C est le code spécifique, que se traduce a TRUST_E_SUBJECT_NOT_TRUSTED, un error definido en el archivo winerror.h como 0x800B010C.

En termes techniques, este error se genera cuando las APIs relacionadas con criptografía, Quoi CertGetCertificateChain O WinVerifyTrust, fallan en validar la cadena de certificados. Estas APIs forman parte del Cryptography API (CAPI) y su sucesor, CNG, que son dependencias clave en Windows 10 Oui 11. Par exemple, pendant une mise à jour de Windows, el proceso wuauserv (Windows Update) o bits (MORCEAUX) intenta verificar la firma digital del paquete de actualización utilizando el almacén de certificados local. Si el certificado no es de confianza, se devuelve 0x800B010C.

Les processus concernés incluent:

  • wuaueng.dll: El motor de Windows Update, que maneja la descarga y verificación de actualizaciones.
  • bitsprx.dll: Componente de BITS que gestiona transferencias en segundo plano.
  • crypt32.dll: Responsable de la validación de certificados.

Dependencias adicionales involucran el Registro de Windows, où les configurations de confiance sont stockées dans des chemins tels que HKEY_LOCAL_MACHINESOFTWAREMicrosoftSystemCertificates, et le service d'authentification Windows. Pour les développeurs, cette erreur peut survenir lors de l'interaction avec des API telles que IUpdateService dans l'Agent Windows Update (WUA), ou lors de l'utilisation de PowerShell cmdlets comme Get-WUList dans des environnements scriptés. En résumé, la mécanique sous-jacente implique un flux de vérification cryptographique qui, s'il échoue, propage l'erreur HRESULT à travers la pile d'appels.

Causes Courantes

Les causes de l'erreur 0x800B010C sont variées et souvent liées à des problèmes de configuration du système, conflits de logiciels ou problèmes de réseau. Ensuite, les plus fréquentes sont détaillées, avec des exemples pour illustrer son impact:

  • Problèmes avec les certificats numériques: L'une des causes les plus courantes est l'absence ou l'expiration d'un certificat racine dans le magasin de certificats du système. Par exemple, si un certificat Microsoft pour les mises à jour a été révoqué ou n'est pas installé, Windows ne peut pas établir une chaîne de confiance, générant cette erreur lors des téléchargements de Windows Update.

  • Conflits avec les stratégies de groupe ou les configurations de sécurité: Dans les environnements d'entreprise, politiques de groupe (GPO) qui restreignent l'accès aux certificats ou imposent des règles de pare-feu peuvent interférer avec la vérification. Un scénario typique est lorsqu'une GPO désactive l'utilisation de certificats de confiance predeterminados, lo que afecta a servicios como BITS y provoca el error al intentar instalar actualizaciones.

  • Problèmes de réseau ou de proxy: Si el sistema depende de un proxy o firewall que bloquea el acceso a servidores de certificados de Microsoft (como ocsp.microsoft.com), la verificación de revocación de certificados falla. Par instance, en una red corporativa con un proxy mal configurado, las solicitudes CRL (Certificate Revocation List) no se completan, resultando en 0x800B010C.

  • Corruption des fichiers système: Archivos dañados en directorios como System32, como crypt32.dll o wintrust.dll, pueden causar fallos en la verificación criptográfica. Esto es común después de una actualización fallida o infección por malware.

  • Configuraciones de registro incorrectas: Entradas de registro en rutas como HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNEL que están mal configuradas pueden deshabilitar protocolos criptográficos necesarios, leading al error.

  • Conflits avec des logiciels tiers: Antivirus o herramientas de seguridad que interfieren con el proceso de verificación, como un firewall que bloquea puertos usados por BITS (par exemple, el puerto 80 O 443), pueden generar este código. Un ejemplo es cuando un software de cifrado de terceros sobrescribe configuraciones de CNG.

Ces causes ne sont pas mutuellement exclusives et se combinent souvent, requiriendo un diagnóstico multifacético para los administradores de sistemas.

Étapes de résolution

La resolución del error 0x800B010C requiere un enfoque sistemático, en utilisant des outils de ligne de commande et des modifications du registre. Les étapes suivantes sont conçues pour les utilisateurs avancés, comme les administrateurs informatiques et les développeurs, et inclut des avertissements sur les risques potentiels, comme la corruption du système si des enregistrements sont modifiés incorrectement. Faites toujours des sauvegardes avant de procéder.

  1. Vérification et réparation des fichiers système: Exécutez la commande SFC (System File Checker) pour analyser et réparer les fichiers corrompus. Ouvrez une invite de commandes en tant qu'administrateur et exécutez:

    sfc /scannow

    Si SFC détecte des problèmes, peut nécessiter DISM pour réparer le magasin d'images. Cours:

    DISM /Online /Cleanup-Image /RestoreHealth

    Meilleures pratiques: Assurez-vous que le système est connecté à Internet, car DISM peut télécharger des fichiers depuis Windows Update. Risque: Si l'erreur persiste, pourrait indiquer une corruption plus profonde.

  2. Nettoyage et redémarrage des services concernés: Arrêtez et redémarrez les services Windows Update et BITS pour résoudre des problèmes transitoires. Utilisez PowerShell en tant qu'administrateur:

    Stop-Service -Name wuauserv -Force
    Stop-Service -Name bits -Force
    Start-Service -Name bits
    Start-Service -Name wuauserv

    Risque: Cela peut interrompre d'autres mises à jour en cours; planifiez à un moment de faible utilisation.

  3. Gestion des certificats: Vérifiez et mettez à jour le magasin de certificats en utilisant le complément Certificats dans le Gestionnaire de serveur ou les outils en ligne de commande. Par exemple, utilisez certutil pour importer des certificats:

    certutil -addstore -f "Root" C:pathtocertificate.cer

    Pour déboguer, exécutez:

    certutil -verify -urlfetch C:pathtofile_signed.exe

    Meilleures pratiques: Obtenez des certificats de sources fiables comme le site de Microsoft. Risque: Modifier des certificats peut compromettre la sécurité si des fichiers malveillants sont importés.

  4. Édition du registre pour le débogage: Si le problème persiste, modifiez le registre pour activer la journalisation détaillée de Windows Update. Naviguer HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsWindowsUpdate et ajoutez une clé de registre si elle n'existe pas. Utilisez regedit pour cela, mais avec précaution:

    • Créez une clé AU et définissez NoAutoUpdate au 0.
      Risque élevé: Les erreurs dans le registre peuvent provoquer une instabilité; utilisez des scripts PowerShell pour automatiser:

      Set-ItemProperty -Path "HKLM:SOFTWAREPoliciesMicrosoftWindowsWindowsUpdateAU" -Name "NoAutoUpdate" -Value 0
  5. Mise à jour forcée et vérification du réseau: Forcer une vérification des mises à jour et assurez-vous qu'il n'y a pas de problèmes réseau. Cours:

    wuauclt /detectnow /updatenow

    Vérifiez les configurations du proxy dans netsh winhttp set proxy.

Suivez ces étapes dans l'ordre, en documentant chaque changement pour un diagnostic ultérieur.

Erreurs liées

Le code 0x800B010C fait partie d'une famille d'erreurs liées aux problèmes de confiance et aux mises à jour de Windows. Ensuite, une table présente les erreurs liées et leurs connexions:

Code d'erreur La description Connexion avec 0x800B010C
0x800b0100 TRUST_E_SYSTEM_ERROR Indique des erreurs générales dans le système cryptographique, souvent précédant 0x800B010C en cas de corruption.
0x800B0109 TRUST_E_PROVIDER_UNKNOWN Lié à des fournisseurs de certificats non reconnus, que pueden causar fallos en la verificación como en 0x800B010C.
0x80070005 E_ACCESSDENIED Puede ocurrir junto con 0x800B010C en escenarios de permisos, bloqueando la verificación de certificados.
0x8007F0A1 ERROR_TRUST_FAILURE Fait partie de la famille 0x8007xxxx (Windows Update), similar en que indica fallos de confianza, pero más específico de BITS.
0x8024402F WU_E_PT_HTTPS_HTTPS_FAILURE Conectado cuando problemas de HTTPS impiden la verificación, llevando a 0x800B010C.

Estos errores comparten patrones en el código de facilidad (par exemple, 0x800B para criptografía), lo que facilita el agrupamiento en diagnósticos.

Contexte historique

El error 0x800B010C tiene sus raíces en versiones anteriores de Windows, pero su prevalencia aumentó con la evolución de los mecanismos de seguridad. En Windows 7 et voir, este código aparecía raramente, ya que el enfoque en la verificación criptográfica era menos estricto. Cependant, Windows 8 Oui 8.1, Microsoft introdujo mejoras en BITS y Windows Update que hicieron más común este error, especialmente con la adopción de certificados EV (Extended Validation).

En Windows 10, lancé en 2015, el error se volvió más prominente debido a la transición a CNG y la implementación de actualizaciones acumulativas, que requieren validaciones más rigurosas. Par exemple, parches como KB3081424 en 2015 abordaron problemas relacionados con certificados, reduciendo instancias de 0x800B010C. En Windows 11, con su énfasis en la seguridad moderna (como requisitos de TPM 2.0), este error ha evolucionado para incluir escenarios de hardware, con actualizaciones como la Build 22000 que mejoran la detección de problemas de confianza.

Microsoft ha lanzado varias correcciones, como actualizaciones acumulativas en Windows Update que actualizan el almacén de certificados, et des outils tels que l’Assistant de résolution des problèmes de Windows pour automatiser les résolutions. Historiquement, cette erreur reflète l’équilibre entre sécurité et convivialité dans Windows, évoluant d’un problème minoritaire à un problème critique dans les environnements modernes.

Références et Lecture Supplémentaire

Ces sources fournissent des informations actualisées et détaillées pour une analyse plus approfondie.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.