Firma driver Windows [chiuso]

1

La mia azienda sta sviluppando un driver per il nostro hardware. Ora ho bisogno di firmare il mio driver per piattaforme a 32 e 64 bit.

Si prega di dire, ora ho bisogno di acquistare il certificato Authenticode, giusto?

Che CA usare?

DigiCert?
GlobalSign? ( link )
Symantec? ( link )

Qual è la differenza tra queste offerte di CA?

Devo usare strumenti da WDK?

    
posta The Architect 19.09.2012 - 15:03
fonte

3 risposte

5

Sì, avrai bisogno di una firma del codice o di un certificato Authenticode. (Sembra che non tutti i fornitori di CA chiamino un certificato Authenticode, ad esempio GoDaddy lo chiama semplicemente un certificato di firma del driver.)

Per quanto ne so, con una delle principali eccezioni (vedi sotto), c'è poca differenza tra i fornitori di CA, e in genere raccomanderei semplicemente di usare chi è più economico. Il nostro certificato Authenticode è tramite Verisign / Symantec; Non ho esperienza con gli altri venditori. Dal mio shopping in giro per i certificati SSL regolari (non la firma del codice), sembrava che aziende come Verisign pagassero un premio solo perché erano più conosciute. (È possibile che abbiano una sicurezza migliore o eseguano più verifiche sui loro clienti o simili, ma l'intera infrastruttura CA è davvero tanto strong quanto il suo anello più debole, quindi non offre molti vantaggi anche se è vero.)

Aggiornamento: L'unica eccezione importante, come sottolinea Brian , è che in particolare è richiesto un certificato di Symantec / VeriSign per funzionalità come Segnalazione errori di Windows e Certificazione hardware di Windows, quindi se si desidera utilizzare tali funzioni, è possibile acquistare anche VeriSign. (Questo argomento è ulteriormente discusso in Stack Overflow .)

Una volta ottenuto il certificato:

  1. Se necessario, esegui inf2cat per creare o aggiornare il tuo file .cat dal file .inf del tuo driver.
  2. Esegui signtool signwizard (per la modalità GUI) o signtool con gli argomenti della riga di comando appropriati per firmare il file .cat .

inf2cat fa parte di Windows Driver Kit (WDK). signtool viene fornito con Platform SDK e WDK.

I seguenti siti Web mi sono stati utili quando stavo lavorando alla firma dei driver:

risposta data 19.09.2012 - 16:05
fonte
3

Se vuoi solo avere il permesso di installare un driver su un computer Windows, l'uso della CA non dovrebbe avere importanza (a meno che Microsoft non abbia fiducia in Microsoft).

Tuttavia, solo i certificati VeriSign sono supportati come mezzo per identificare la tua organizzazione in Microsoft per funzionalità come Segnalazione errori Windows e Certificazione hardware Windows. Ad esempio, la pagina Gestisci i tuoi certificati digitali dichiara esplicitamente di acquistare il tuo certificato da VeriSign .

Se prevedi di utilizzare tale funzionalità, dovresti acquistare un certificato VeriSign ora piuttosto che un altro certificato e un certificato VeriSign più tardi.

    
risposta data 19.09.2012 - 16:49
fonte
0

È necessario un certificato che soddisfi il criterio di firma del codice in modalità kernel (KMCS).

Ecco un elenco MSDN delle possibili autorità di certificazione.

MA , sembra che WHQL (o come è attualmente chiamato) abbia bisogno di un certificato di Verisign per permetterti di partecipare al programma WHQL per il logo di Windows ... cose ... Quindi vorrei comprare un certificato di Verisign se in futuro è necessario un logo di Windows.

    
risposta data 19.09.2012 - 18:29
fonte

Leggi altre domande sui tag