Bonjour,
Je recherche une assistance technique spécialisée pour résoudre un dysfonctionnement du TPM virtuel (vTPM) d'Hyper-V sur un ordinateur Windows 11 Pro.
Après plusieurs journées de diagnostic, je n'ai pas réussi à identifier de procédure de réparation adaptée à mon environnement.
1. Configuration
- Système hôte : Windows 11 Pro, build 26300.9711.
Processeur : AMD Ryzen 7 5700X.
Mémoire : 32 Go.
Hyper-V activé et fonctionnel.
Machine virtuelle de génération 2, nouvellement créée.
Démarrage sécurisé activé.
TPM physique fonctionnel.
Configuration Host Guardian Service (HGS) en mode Local.
Aucun serveur HGS distant ni cluster Windows Server.
La VM est arrêtée et le système invité Windows 11 n'est pas encore installé.
2. Problème rencontré
La commande suivante échoue systématiquement :
Set-VMKeyProtector -VMName 'BOT-TRADING-LAB' -NewLocalKeyProtector -ErrorAction Stop
Message d'erreur :
Échec de la définition du protecteur de clé.
Échec de la signature d'un certificat dans l'encapsulation.
Tentative de signature du certificat : « Signing ».
Les journaux CAPI2 ont également enregistré :
0x80090016 — NTE_BAD_KEYSET
Le jeu de clés n'existe pas.
Le paramètre -NewLocalKeyProtector a été vérifié avec Get-Command Set-VMKeyProtector -Syntax. Il est bien reconnu.
3. Diagnostics déjà effectués
Les vérifications suivantes ont réussi :
TPM physique : présent et opérationnel.
Services Hyper-V : fonctionnels.
Intégrité du magasin de composants Windows : aucune corruption détectée par DISM après réparation du système.
Création d'une clé RSA CNG temporaire : réussie.
Création et réouverture d'une clé RSA persistante de machine avec Microsoft Software Key Storage Provider : réussies.
Signature et vérification RSA avec cette clé : réussies.
Création de deux nouveaux certificats RSA dédiés : réussie.
Signature RSA avec le premier certificat : réussie.
Chiffrement et déchiffrement RSA avec le second certificat : réussis.
Cependant, les opérations suivantes échouent :
Set-VMKeyProtector -NewLocalKeyProtector.
New-HgsGuardian -GenerateCertificates.
Création d'un Guardian avec les empreintes des nouveaux certificats.
Création d'un Guardian à partir de fichiers PFX contenant les nouveaux certificats et leurs clés privées.
Toutes les tentatives de création du Guardian échouent malgré les tests RSA indépendants réussis.
4. Configuration HGS
La commande :
Get-HgsClientConfiguration
retourne notamment :
Mode : Local
AttestationStatus : Passed
IsHostGuarded : False
La commande :
Get-HgsGuardian
ne retourne aucun Guardian enregistré.
5. Observations sur les certificats
Le magasin Shielded VM Local Certificates contenait plusieurs certificats issus des tentatives de génération automatique.
Un certificat Shielded VM Signing Certificate (UntrustedGuardian) a été identifié comme présentant une clé privée inaccessible.
Le fournisseur déclaré est :
Microsoft Software Key Storage Provider
La tentative d'ouverture de son conteneur avec certutil renvoyait :
0x80090016 — NTE_BAD_KEYSET
Le fichier correspondant existait dans le stockage CNG de Windows. Les autorisations NTFS accordaient le contrôle total à SYSTEM.
Cependant, le fournisseur ne parvenait pas à charger cette clé.
Des événements CAPI2 ont également montré des échecs d'accès à des clés privées dans le processus WmiPrvSE.exe.
6. Tentative de réparation déjà réalisée
Après inventaire des VM et sauvegarde des certificats publics et des informations du magasin, j'ai supprimé uniquement le certificat UntrustedGuardian dont l'échec d'accès à la clé avait été confirmé.
La suppression a réussi.
Cependant, une nouvelle tentative de :
Set-VMKeyProtector -VMName 'BOT-TRADING-LAB' -NewLocalKeyProtector
a reproduit exactement la même erreur de signature cryptographique.
Je n'ai supprimé aucun autre certificat.
7. Précisions importantes
Une seule VM est actuellement enregistrée dans Hyper-V.
Cette VM est arrêtée, de génération 2, avec vTPM désactivé.
Le problème existait avant la mise à niveau récente de Windows.
Les tests RSA/CNG indépendants ont été effectués dans une session PowerShell administrateur.
Le bon fonctionnement du même mécanisme cryptographique sous tous les contextes de service Hyper-V n'a pas été démontré.
Les journaux CAPI2, HGS et Hyper-V sont disponibles.
8. Assistance recherchée
Je souhaiterais obtenir l'avis d'un spécialiste Hyper-V / Host Guardian Service / cryptographie CNG sur les questions suivantes :
Quelle pourrait être la cause de l'erreur de signature Signing lorsque les tests RSA/CNG indépendants réussissent ?
Comment identifier précisément le certificat ou le conteneur cryptographique utilisé par Set-VMKeyProtector -NewLocalKeyProtector ?
Existe-t-il une procédure Microsoft documentée permettant de réparer les composants locaux HGS/vTPM sous Windows 11 Pro ?
Peut-on réparer ce mécanisme sans réinitialiser le TPM physique ni supprimer l'ensemble des clés cryptographiques système ?
Je souhaite privilégier une réparation ciblée qui préserve les données et les protections cryptographiques existantes.
Toute recommandation technique documentée serait appréciée.
Merci pour votre aide.Bonjour,
Je recherche une assistance technique spécialisée pour résoudre un dysfonctionnement du TPM virtuel (vTPM) d'Hyper-V sur un ordinateur Windows 11 Pro.
Après plusieurs journées de diagnostic, je n'ai pas réussi à identifier de procédure de réparation adaptée à mon environnement.
1. Configuration
Système hôte : Windows 11 Pro, build 26300.9711.
Processeur : AMD Ryzen 7 5700X.
Mémoire : 32 Go.
Hyper-V activé et fonctionnel.
Machine virtuelle de génération 2, nouvellement créée.
Démarrage sécurisé activé.
TPM physique fonctionnel.
Configuration Host Guardian Service (HGS) en mode Local.
Aucun serveur HGS distant ni cluster Windows Server.
La VM est arrêtée et le système invité Windows 11 n'est pas encore installé.
2. Problème rencontré
La commande suivante échoue systématiquement :
Set-VMKeyProtector -VMName 'BOT-TRADING-LAB' -NewLocalKeyProtector -ErrorAction Stop
Message d'erreur :
Échec de la définition du protecteur de clé.
Échec de la signature d'un certificat dans l'encapsulation.
Tentative de signature du certificat : « Signing ».
Les journaux CAPI2 ont également enregistré :
0x80090016 — NTE_BAD_KEYSET
Le jeu de clés n'existe pas.
Le paramètre -NewLocalKeyProtector a été vérifié avec Get-Command Set-VMKeyProtector -Syntax. Il est bien reconnu.
3. Diagnostics déjà effectués
Les vérifications suivantes ont réussi :
TPM physique : présent et opérationnel.
Services Hyper-V : fonctionnels.
Intégrité du magasin de composants Windows : aucune corruption détectée par DISM après réparation du système.
Création d'une clé RSA CNG temporaire : réussie.
Création et réouverture d'une clé RSA persistante de machine avec Microsoft Software Key Storage Provider : réussies.
Signature et vérification RSA avec cette clé : réussies.
Création de deux nouveaux certificats RSA dédiés : réussie.
Signature RSA avec le premier certificat : réussie.
Chiffrement et déchiffrement RSA avec le second certificat : réussis.
Cependant, les opérations suivantes échouent :
Set-VMKeyProtector -NewLocalKeyProtector.
New-HgsGuardian -GenerateCertificates.
Création d'un Guardian avec les empreintes des nouveaux certificats.
Création d'un Guardian à partir de fichiers PFX contenant les nouveaux certificats et leurs clés privées.
Toutes les tentatives de création du Guardian échouent malgré les tests RSA indépendants réussis.
4. Configuration HGS
La commande :
Get-HgsClientConfiguration
retourne notamment :
Mode : Local
AttestationStatus : Passed
IsHostGuarded : False
La commande :
Get-HgsGuardian
ne retourne aucun Guardian enregistré.
5. Observations sur les certificats
Le magasin Shielded VM Local Certificates contenait plusieurs certificats issus des tentatives de génération automatique.
Un certificat Shielded VM Signing Certificate (UntrustedGuardian) a été identifié comme présentant une clé privée inaccessible.
Le fournisseur déclaré est :
Microsoft Software Key Storage Provider
La tentative d'ouverture de son conteneur avec certutil renvoyait :
0x80090016 — NTE_BAD_KEYSET
Le fichier correspondant existait dans le stockage CNG de Windows. Les autorisations NTFS accordaient le contrôle total à SYSTEM.
Cependant, le fournisseur ne parvenait pas à charger cette clé.
Des événements CAPI2 ont également montré des échecs d'accès à des clés privées dans le processus WmiPrvSE.exe.
6. Tentative de réparation déjà réalisée
Après inventaire des VM et sauvegarde des certificats publics et des informations du magasin, j'ai supprimé uniquement le certificat UntrustedGuardian dont l'échec d'accès à la clé avait été confirmé.
La suppression a réussi.
Cependant, une nouvelle tentative de :
Set-VMKeyProtector -VMName 'BOT-TRADING-LAB' -NewLocalKeyProtector
a reproduit exactement la même erreur de signature cryptographique.
Je n'ai supprimé aucun autre certificat.
7. Précisions importantes
Une seule VM est actuellement enregistrée dans Hyper-V.
Cette VM est arrêtée, de génération 2, avec vTPM désactivé.
Le problème existait avant la mise à niveau récente de Windows.
Les tests RSA/CNG indépendants ont été effectués dans une session PowerShell administrateur.
Le bon fonctionnement du même mécanisme cryptographique sous tous les contextes de service Hyper-V n'a pas été démontré.
Les journaux CAPI2, HGS et Hyper-V sont disponibles.
8. Assistance recherchée
Je souhaiterais obtenir l'avis d'un spécialiste Hyper-V / Host Guardian Service / cryptographie CNG sur les questions suivantes :
Quelle pourrait être la cause de l'erreur de signature Signing lorsque les tests RSA/CNG indépendants réussissent ?
Comment identifier précisément le certificat ou le conteneur cryptographique utilisé par Set-VMKeyProtector -NewLocalKeyProtector ?
Existe-t-il une procédure Microsoft documentée permettant de réparer les composants locaux HGS/vTPM sous Windows 11 Pro ?
Peut-on réparer ce mécanisme sans réinitialiser le TPM physique ni supprimer l'ensemble des clés cryptographiques système ?
Je souhaite privilégier une réparation ciblée qui préserve les données et les protections cryptographiques existantes.
Toute recommandation technique documentée serait appréciée.
Merci pour votre aide.