Condividi tramite


Firma di un driver durante lo sviluppo e il test

Prima di installare un driver in un computer che esegue una versione a 64 bit di Windows, è necessario firmare il pacchetto driver. A scopo di test, è possibile testare la firma del pacchetto driver, che è una forma più rilassata di firma rispetto alla firma per il rilascio pubblico.

In Microsoft Visual Studio la firma di test è abilitata per impostazione predefinita. Si supponga di aver creato una soluzione driver KMDF come descritto in Scrittura di un driver KMDF basato su un modello. Quando si compila la soluzione, è possibile vedere nella finestra Output che il pacchetto driver è stato firmato.

screenshot della finestra di output.

Abilitazione manuale della firma dei test

Per abilitare manualmente la firma dei test, seguire questa procedura.

  1. In Visual Studio aprire una soluzione con un progetto di pacchetto driver. Selezionare e tenere premuto (o fare clic con il pulsante destro del mouse) sul progetto del pacchetto driver e scegliere Proprietà.

  2. Nelle pagine delle proprietà per il pacchetto passare a Proprietà > di configurazione Driver Signing > General( Generale). Nell'elenco a discesa Modalità di accesso selezionare Test Sign (Segno di test).

  3. Nelle pagine delle proprietà del pacchetto passare a Proprietà > di configurazione Inf2Cat > Generale. Nell'elenco a discesa Esegui Inf2Cat selezionare .

Visualizzazione del pacchetto driver firmato

Dopo aver compilato la soluzione, passare Esplora file alla cartella contenente il pacchetto driver. Uno dei file nel pacchetto è un file di catalogo. Il file di catalogo contiene la firma digitale per il pacchetto. Per un esempio di visualizzazione dei file in un pacchetto firmato, vedere Scrittura di un driver KMDF basato su un modello.

Condivisione di un certificato di firma

Quando si testa la firma di un pacchetto driver, Visual Studio crea un certificato di firma (file PFX) e lo importa in un archivio certificati nel computer host. Quando si distribuisce il pacchetto driver firmato dal test in un computer di test, Visual Studio copia un certificato di verifica (file CER) nel computer di test. Se si vuole condividere il certificato con gli sviluppatori che creano driver in altri computer host, è necessario condividere il certificato di firma, non il certificato di verifica.

Per condividere il certificato di firma, seguire questa procedura.

  • In Visual Studio, nella finestra Esplora soluzioni selezionare e tenere premuto (o fare clic con il pulsante destro del mouse) sul progetto del pacchetto driver e scegliere Proprietà.

  • Nelle pagine delle proprietà per il pacchetto passare a Proprietà > di configurazione Driver Signing > General( Generale). Nel campo Certificato di test scegliere Seleziona dall'archivio.

  • Nella finestra di dialogo Seleziona certificato individuare il certificato di firma di test. Il nome del certificato sarà simile a WDKTestCert yourName. Selezionare il certificato di firma di test e selezionare Proprietà. Nella scheda Dettagli selezionare Copia nel file.

  • Seguire le istruzioni in Esportazione guidata certificati per esportare un file PFX. Quando viene chiesto se si vuole esportare la chiave privata, selezionare Sì, esportare la chiave privata.

  • Condividere il file PFX esportato con gli altri sviluppatori.