Procedura: firmare un assembly (Visual Studio)
La firma di un assembly, chiamata anche firma con nome sicuro, fornisce un'identità univoca a un'applicazione o a un componente, che può essere utilizzata da un'altra funzionalità software per identificare e fare riferimento esplicitamente all'applicazione o al componente. Un nome sicuro è composto dal nome in testo semplice, dal numero di versione, dalle informazioni sulle impostazioni cultura (se fornite) e da una coppia di chiavi pubblica/privata dell'assembly. Queste informazioni vengono archiviate in un file di chiave, che può essere un file PFX (Personal Information Exchange) o un certificato dell'archivio certificati di Windows dell'utente corrente. Per ulteriori informazioni, vedere Firma con nome sicuro per applicazioni gestite.
Nota
Per la firma di un assembly, in Visual Studio vengono supportati solo i file in formato pfx (Personal Information Exchange) e snk (Strong Name Key) archiviati nel sistema di progetto del computer locale.
In alcuni casi, è possibile che si abbia accesso soltanto a una chiave pubblica. Se si verifica questa eventualità, è possibile utilizzare l'opzione della firma ritardata per rinviare l'assegnazione della chiave privata. Per ulteriori informazioni, vedere Procedura: ritardare la firma di un assembly (Visual Studio).
È possibile firmare l'assembly utilizzando le opzioni nella pagina Firma di Progettazione progetti come riportato di seguito. Per ulteriori informazioni, vedere Pagina Firma, Progettazione progetti.
Le procedure riportate di seguito si applicano alla sola firma dell'assembly. Per la firma dell'applicazione e dei manifesti di distribuzione, vedere Procedura: firmare manifesti dell'applicazione e di distribuzione.
Per firmare un assembly utilizzando un nuovo file di chiave
Una volta selezionato il nodo del progetto in Esplora soluzioni, scegliere Proprietà dal menu Progetto oppure fare clic con il pulsante destro del mouse sul nodo del progetto in Esplora soluzioni, quindi scegliere Proprietà.
Fare clic sulla scheda Firma in Progettazione progetti.
Selezionare la casella di controllo Firma assembly.
Specificare un nuovo file di chiave. Nell'elenco a discesa Scegli un file chiave con nome sicuro selezionare <Nuovo...>. È importante sottolineare che i nuovi file di chiave vengono sempre creati in formato pfx.
Verrà visualizzata la finestra di dialogo Finestra di dialogo Crea chiave con nome sicuro.
Nella finestra di dialogo Crea chiave con nome sicuro immettere un nome e una password per il nuovo file di chiave, quindi scegliere OK.
Nota
Se lo si desidera, è possibile attivare l'opzione della firma ritardata selezionando la casella di controllo Solo firma ritardata. Per ulteriori informazioni, vedere Procedura: ritardare la firma di un assembly (Visual Studio).
Per firmare un assembly utilizzando un file di chiave esistente
Una volta selezionato il nodo del progetto in Esplora soluzioni, scegliere Proprietà dal menu Progetto oppure fare clic con il pulsante destro del mouse sul nodo del progetto in Esplora soluzioni, quindi scegliere Proprietà.
Fare clic sulla scheda Firma in Progettazione progetti.
Selezionare la casella di controllo Firma assembly.
Specificare un file di chiave esistente. Nell'elenco a discesa Scegli un file chiave con nome sicuro selezionare <Sfoglia...>.
Nella finestra di dialogo Seleziona file spostarsi nella cartella contenente il file di chiave o immetterne il nome del percorso nella casella Nome file, quindi fare clic su Apri per selezionarlo. Per ulteriori informazioni, vedere Procedura: creare una coppia di chiavi pubblica/privata.
Nota
È possibile fare clic su Modifica password per modificare la password del file di chiave. In Finestra di dialogo Modifica password chiave immettere la vecchia password, quindi immettere la nuova password due volte.
Nota
Se lo si desidera, è possibile attivare l'opzione della firma ritardata selezionando la casella di controllo Solo firma ritardata. Per ulteriori informazioni, vedere Procedura: ritardare la firma di un assembly (Visual Studio).
Vedere anche
Attività
Procedura: ritardare la firma di un assembly (Visual Studio)
Concetti
Firma con nome sicuro per applicazioni gestite