web-dev-qa-db-fra.com

Installation du pilote Windows 8 et validation du catalogue/de la signature

Je ne parviens pas à autoriser Windows 8 (version préliminaire) à accepter l’approche inf2cat ou makecat décrite comme solution à la question de 

 Qu'est-ce qui a changé dans les exigences de signature du pilote pour Windows 8?

sauf si je désactive la validation. 

Je ne les signe pas avec des certificats pour le moment, j'essaie simplement de surmonter les erreurs empêchant les pilotes de s'installer.

Windows 8 me donne une erreur très indescriptible:

"Un problème est survenu lors de la tentative d’ajout du pilote au magasin."

En regardant dans les journaux des événements, il n'y a rien d'utilisation; seule une entrée d'information de "Rapport d'erreurs Windows" indiquant un PnPdriverimporterror .

Lorsque j'utilise mes fichiers d'origine avec les fichiers cab qui ne correspondent pas à l'inf, j'obtiens l'erreur que tout le monde répertorie:

Le hachage pour le fichier n'est pas présent dans le fichier de catalogue spécifié.

J'ai un fichier .inf que j'ai besoin de générer un .cat pour.

Peut-être que je fais quelque chose de mal. Des idées ??

Approche INF2CAT

c:\win_xp_Vista32_64>inf2cat /driver:"." /os:XP_X86,XP_x64,Vista_X86,Vista_x64,7_X86,7_X64,8_X86,8_X64

.......................
Signability test complete.

Errors:
None

Warnings:
22.9.10: usbser.sys in [drivercopyfiles.nt] is missing from [SourceDisksFiles] s
ection in \mchpcdc.inf; ok if file source is provided via LayoutFile in [Version
].
22.9.10: %driverfilename%.sys in [drivercopyfiles.ntamd64] is missing from [Sour
ceDisksFiles] section in \mchpcdc.inf; ok if file source is provided via LayoutF
ile in [Version].

Catalog generation complete.
c:\win_xp_Vista32_64\mchpcdc.cat

Approche MAKECAT

--- start of catalog.cdf file---

[CatalogHeader]
Name=mchpcdc.cat
ResultDir=.\
[CatalogFiles]
<hash>mchpcdc=.\mchpcdc.inf
---end of .cdf file ---


c:\win_xp_Vista32_64>makecat catalog.cdf

Ces mêmes fichiers, avec le chat de l’une ou l’autre approche, s’installent parfaitement dans Windows 7.

8
jen

Je pense que ce problème est à voir avec "l'application de la signature du pilote Windows". Vous pouvez résoudre ce problème en désactivant cette option. Passez par le lien ci-dessous:

http://tivadj-tech.blogspot.in/2012/09/certificate-check-error-when-installing.html

6

Je viens de tester cela sur Windows 10 et 8 PRO maintenant, pour obtenir ce droit, procédez comme suit:

1) Dans votre menu Démarrer, localisez votre "Environnement de compilation vérifiée x64" de votre DDK, c’est-à-dire l’écran de compilation DOS personnalisé. Faites un clic droit, exécutez en tant qu'administrateur ... 

2) Compilez votre source avec les outils de construction, etc. 

3) Allez dans votre code compilé, puis créez votre certificat de test (vous n’avez pas besoin d’en acheter un pour le moment, utilisez votre auto-signé créé avec la ligne ci-dessous):

makecert -r -pe -ss PrivateCertStore -n CN = newhex.com (Test) NewhexTest.cer

Ce qui précède signifie que votre certificat s'appelle "newhex.com (Test)" et que le fichier généré est "NewhexTest.cer".

4) Créez/modifiez votre fichier .CDF contenant des éléments sur le contenu de votre fichier CAT.

5) Créez votre fichier CAT en exécutant:

makecat -v MyCDF.CDF 

Cela devrait générer un fichier CAT non signé qui comprend tous les fichiers spécifiés par votre CDF.

6) Signer votre fichier CAT comme suit:

Signtool sign/v/s PrivateCertStore/n newhex.com (test)/t http://timestamp.verisign.com/scripts/timestamp.dll MyDriverWurther.cat

Cela devrait aboutir à un fichier CAT signé, mais ne l'installez pas simplement, car Windows ne peut pas faire confiance au certificat de Newhex car il ne se trouve pas dans le magasin de clés. Pour résoudre ce problème, procédez comme suit:

7) Ajoutez votre certificat à votre magasin de clés privé, n'oubliez pas que cette étape DOIT être effectuée par un accès administrateur, sinon vous obtiendrez une erreur à propos de (fichier de clés introuvable, etc.):

certmgr.exe -add NewhexTest.cer -s -r racineMachine locale

Cela devrait ajouter dans votre magasin de clés. Une fois cela fait, vous pouvez alors:

8) Accédez à votre gestionnaire de périphériques et ajoutez votre nouveau pilote. Vous obtiendrez un avertissement, mais celui-ci sera accepté et installé sans qu'il soit nécessaire de redémarrer avec une force (ne pas vérifier le compte de type de certificat).

J'ai déjà essayé cela et cela fonctionne sur les versions Windows 10 et Windows 8 pro. 

Cordialement Heider Sati

4
Heider Sati

Vous êtes censé utiliser inf2cat, pas makecat, car vous avez un fichier INF.

Vous devriez vous occuper de ces avertissements inf2cat en corrigeant votre fichier INF. Voici mon fichier INF qui utilise usbser.sys et ne provoque aucun avertissement: https://Gist.github.com/3647208

J'ai pu réparer mon fichier INF grâce aux conseils de chinzei dans le premier message de ce sujet: http://www.microchip.com/forums/m488342-print.aspx

Si le problème persiste, modifiez votre question pour y inclure la source de votre fichier INF ou au moins un lien vers cette source.

0
David Grayson

J'ai rencontré le même problème et j'ai pu installer mon pilote avec un certificat TEST en suivant les instructions fournies ici:

http://msdn.Microsoft.com/en-us/windows/hardware/gg487328.aspx

0
Kyberias