2012-01-21 15 views
26

Secondo Microsoft, è deve firmare l'applicazione ClickOnce. Ma mi sembra che funzioni bene quando lo pubblico senza firmarlo (disattivando l'opzione "Firma l'opzione ClickOnce").Cosa sta firmando per ClickOnce?

Davvero non mi importava e mantenevo i valori predefiniti (penso di usare un certificato di prova) finché non ho cambiato computer e ho iniziato a ricevere un messaggio che diceva che "L'applicazione è firmata con una chiave diversa dall'applicazione esistente sul server ', che con il numero seems causerà il blocco degli aggiornamenti automatici ai miei utenti. Apparentemente, VS usa il nome del mio computer per creare la chiave.

Quindi, dovrei semplicemente smettere di firmare i miei manifesti ClickOnce per evitare questo tipo di errore, o c'è qualche beneficio dal cantarlo. Inoltre, questi certificati sono quelli che causerebbero il messaggio "Publisher: Unknown Publisher" quando installate l'applicazione per mostrare il nome della mia azienda, oppure dovrei acquistare due diversi tipi di certificati?

+1

È necessario un solo tipo di certificato (un certificato di firma codice Authenticode). E sì, firmare la tua app genera una richiesta di avviso meno spaventosa all'utente prima che il codice sia installato. http://blogs.msdn.com/b/ieinternals/archive/2011/03/22/authenticode-code-signing-for-developers-for-file-downloads-building-smartscreen-application-reputation.aspx – EricLaw

risposta

36

È una funzionalità di sicurezza che consente agli utenti di verificare che gli aggiornamenti siano realmente originati dall'editore della versione installata in precedenza. Questa è una proprietà di base della crittografia a chiave pubblica. Inoltre, è possibile che il certificato sia autorizzato da un peer fidato, in modo da verificare anche i dettagli del publisher fornito. (Avendo lo stesso editore di prima non deve significare l'informazione originale sull'editore è corretto Questo è il vantaggio di un comprato uno..)

Così sintesi:

  1. Nessun certificato mette gli utenti a una scommessa da cui proviene il software.
  2. I certificati autofirmati danno all'utente la certezza che gli aggiornamenti provengano almeno dallo stesso editore della loro installazione originale. Ma ancora non so da dove provenisse questo originale.
  3. I certificati acquistati danno agli utenti una certa certezza che le informazioni sull'editore sono verificate da una terza (e fidata) parte. Così come tutti gli aggiornamenti successivi.
Problemi correlati