Si la description de la
méthode permettant de signer un driver fournie dans la documentation
du WDK semble complexe, il est en réalité très simple de
signer un driver.
En voici la méthode
:
- Installer le WDK,
- Installer le certificat,
- Dans un même dossier,
placer le binaire du driver à signer et le fichier du cross certificate
téléchargé sur http://www.microsoft.com/whdc/winlogo/drvsign/crosscert.mspx,
- Lancer une console de
compilation DDK pour un environnement de compilation quelconque (e.g. "Windows
Vista and Windows Server Longhorn x86 Free Build Environment"),
- Se placer dans le répertoire
contenant le binaire à signer,
- Lancer la commande :
signtool sign /a /ac <nom du cross certificate> /v /t <url du timestamp>
<nom du driver>
- Ce qui donne par exemple
pour un certificat GlobalSign :
signtool sign /a /ac MSCV-GlobalSign.cer /v /t
http://timestamp.globalsign.com/scr... PhSerUsb.sys.
Attention : seul l’appel
en ligne de commande de signtool permet d’adjoindre correctement le cross-certificate.