2010-02-27 16 views
10

Sto pubblicando un'applicazione .NET ClickOnce e quando l'utente lo installa, il server di pubblicazione è impostato come Publisher sconosciuto (vedere di seguito).Come impostare "Publisher" in un'applicazione .NET ClickOnce

Cosa devo fare per modificare questo campo? Ho bisogno di un certificato SSL valido?

alt text http://i46.tinypic.com/fjkayq.png

+0

Grazie a tutti. Ho un nuovo problema ora - sembra che il certificato che uso sul sito non sia in grado di firmare il codice. Ho aperto una nuova domanda: http://stackoverflow.com/questions/2347381/what-certificate-do-i-need-for-code-signing –

risposta

6

vi sia bisogno di un certificato rilasciato da una fonte attendibile (ad esempio Versign), o l'utente ha la necessità di installare il certificato nel loro stoccaggio certificati attendibili prima di installare l'applicazione.

9

Dai un'occhiata alla this article on the subject:

  • Un certificato generato mediante l'utilità MakeCert.exe viene comunemente chiamato "auto-cert" o un "test cert". Questo tipo di certificato funziona allo stesso modo in cui un file .snk funziona in .NET Framework: è costituito esclusivamente da una coppia di chiavi crittografiche pubbliche/private e non contiene informazioni verificabili sul publisher. È possibile utilizzare autocertificati per distribuire applicazioni ClickOnce con un livello di affidabilità elevato su una rete intranet; tuttavia, quando queste applicazioni vengono eseguite su un computer client, ClickOnce le identificherà come provenienti da un "Publisher sconosciuto". Per impostazione predefinita, le applicazioni ClickOnce firmate con autocertificazione e distribuite su Internet non possono utilizzare Distribuzione applicazioni attendibili.

  • Al contrario, se si riceve un certificato da una CA, ad esempio un fornitore di certificati o un reparto all'interno dell'azienda, il certificato offre maggiore sicurezza per gli utenti. Non identifica solo l'editore del software firmato, ma verifica tale identità controllando con la CA che l'ha firmata. Se la CA non è l'autorità di root, anche Authenticode eseguirà il "concatenamento" all'autorità di root per verificare che la CA sia autorizzata a emettere certificati. Per maggiore sicurezza, dovresti utilizzare un certificato emesso da una CA ogni volta che è possibile.

Problemi correlati