2010-05-17 5 views
13

J'ai besoin d'installer le pilote libusb-win32 sur les machines Windows 7 64 bits. Ce pilote est open source donc il n'est pas signé numériquement donc je veux le faire moi-même, mais je me demande si cela peut être fait sans payer beaucoup d'argent. Est-il possible d'utiliser un certificat qui n'est pas signé par Verisign ou GlobalSign? Peut-être auto-signé ou en utilisant StartSSL à la place?Pilote Windows bon marché de signature pour 64 bits Windows 7

Et si oui, comment le faire? Selon un how-to, The Practical Truth About x64 Kernel Driver Signing, je dois utiliser un «certificat croisé» (et il y a seulement six disponibles sur la liste de Microsoft et la plupart d'entre eux sont pour des CA qui ne sont plus actifs).

Je m'en fous si l'utilisateur est confronté à un message d'avertissement. Je peux même accepter si l'utilisateur doit d'abord installer un certificat spécial CA. Je demande seulement que le pilote s'exécute sans désactiver manuellement la vérification de signature à chaque démarrage de Windows.

Répondre

8

Non, le pilote doit être signé par l'un de ces certificats spécifiques et le pilote doit donc être signé par l'une de ces autorités de certification. Vous pouvez désactiver la signature du pilote sur la machine à des fins de test, mais vous ne voulez évidemment pas le faire sur les machines de production. Désolé, c'est comme ça.

+1

Et il n'existe aucun moyen d'injecter un certificat CA personnalisé afin que Windows accepte les pilotes signés par cette autorité de certification personnalisée? – kayahr

+1

Non, le pilote doit être signé avec l'un des certificats fournis par Microsoft. Vous pouvez ajouter votre propre certificat d'autorité de certification, mais sans un certificat de signature croisée correspondant, cela ne vous aidera pas; Seul Microsoft peut générer les certificats de signature croisée. – Luke

+2

L'autorité de certification racine de Microsoft (à laquelle vous vous connectez votre certificat avec une certification croisée) est incorporée profondément dans le noyau; Ce n'est pas lié au magasin de certificats. Même si vous pouvez contourner le classement des approbations de pilotes de SetupAPI en installant un certificat racine dans le magasin de certificats, ce n'est pas pertinent pour KMCS. – Ilya

-5

Pour autoriser le chargement dans le noyau, vous devez vous connecter avec ces autorités de certification et faire vérifier WHDL.

La seule alternative serait d'utiliser le user mode driver framework. (libusb ne le supporte pas - il a été discuté, mais jamais implémenté)

+1

Pouvez-vous expliquer ce que signifie "WHDL checked"? – kayahr

+8

Les pilotes n'ont pas besoin de passer par WHQL pour être chargés sur x64 Windows, ils ont juste besoin d'être signés. – BCran

5

LibUSB_win32 est d'ores et déjà signé, selon http://sourceforge.net/apps/trac/libusb-win32/wiki

Il dit: « Vista/7/2008/2008R2 64 bits sont pris en charge à partir de la version 1.2.0.0 depuis un Microsoft KMCS accepté la signature numérique est intégré dans le pilote du noyau libusb0.sys. " La seule chose à faire est de mettre à jour votre pilote libusb_win32.

Questions connexes