2012-06-30 33 views
8

vorrei evitare questo messaggio di paura quando gli utenti installano la mia domanda:Come firmare la mia applicazione VB.NET?

screenshot unknown publisher

ho capito che devo comprare una certificazione o qualcosa di simile. Puoi dirmi dove dovrei comprarlo e cosa dovrei fare dopo? Vorrei firmare automaticamente la mia domanda exe. Inoltre, utilizzo InnoSetup e vorrei aggiungere automaticamente la firma quando creo un nuovo pacchetto (file EXE)

risposta

9

Se vuoi essere un "Publisher conosciuto" devi avere un certificato da un'autorità come Verisign, ecc. Non è economico (le tariffe di Verisign ~ $ 400/anno).

https://www.symantec.com/verisign/code-signing/microsoft-authenticode/buy

Consulta anche:

http://msdn.microsoft.com/en-us/library/ms247066

https://stackoverflow.com/a/1191152/327083

Fondamentalmente ci sono due cose che potete fare - Strong Nome firma e Authenticode firma.

La firma con nome sicuro da sola non identifica l'editore dell'assieme ma associa l'assieme a una chiave attendibile e può rilevare gli assiemi che sono stati manomessi. Dovresti distribuire la tua chiave/certificato ai tuoi utenti e farli installare. Non esiste un sistema di terze parti in grado di gestirlo.

Authenticode (vale a dire: Verisign, ecc.) Costa denaro per la certificazione di terze parti, ma consente all'intero processo di essere ben nascosto e identificato come un editore conosciuto.

Ancora, gli utenti continuerebbero a vedere quella finestra di dialogo con le impostazioni UAC predefinite anche con un certificato di Verisign (almeno la prima volta) - identificheranno semplicemente da chi provengono (publisher conosciuto, nome, ecc.). Tuttavia, otterrebbero l'opzione "Fidati sempre" del tuo editore (che non ottieni come "editore sconosciuto").

+0

Grazie. Ho cercato su Google e ho trovato un'altra offerta per questo tipo di firma del codice per $ 180/un anno (significativamente più economico). Quali sono le differenze? –

+0

@ user986086 Non so, dipende da chi provengono queste offerte "altro". Come comprare qualsiasi cosa dovresti leggere la loro documentazione e cercare di trovare recensioni dei clienti, ecc. Non ho usato né così non posso dare una buona opinione sulla qualità relativa del loro servizio. –