Share via


Pagina Firma, Progettazione progetti

La pagina Firma di Progettazione progetti consente di firmare i manifesti dell'applicazione e di distribuzione, nonché l'assembly (firma con nome sicuro).

La firma dei manifesti dell'applicazione e di distribuzione è un processo distinto dalla firma di un assembly, anche se entrambe le attività vengono eseguite nella pagina Firma.

Inoltre, l'archiviazione delle informazioni relative al file di chiave è diversa per la firma dei manifesti e per la firma degli assembly. Per la firma dei manifesti, le informazioni sulla chiave vengono archiviate nel database dell'archivio di crittografia del computer e nell'archivio dei certificati di Windows dell'utente corrente. Per la firma degli assembly, le informazioni sulla chiave vengono archiviate esclusivamente nel database dell'archivio di crittografia del computer.

Per accedere alla pagina Firma, selezionare un nodo di progetto in Esplora soluzioni, quindi scegliere Proprietà dal menu Progetto. In Progettazione progetti fare clic sulla scheda Firma.

Firma dei manifesti dell'applicazione e di distribuzione

  • Firma i manifesti ClickOnce
    Selezionare questa casella di controllo per firmare i manifesti dell'applicazione e di distribuzione con una coppia di chiavi pubblica/privata. Per ulteriori informazioni su questa procedura, vedere Procedura: firmare manifesti dell'applicazione e di distribuzione.

  • Seleziona dall'archivio
    Consente di selezionare un certificato esistente dall'archivio dei certificati personali dell'utente corrente.

  • Seleziona da un file
    Consente di selezionare un certificato da un file di chiave esistente.

  • Crea certificato di prova
    Consente di creare un certificato a scopo di testing.

  • URL server di timestamp
    Specifica l'indirizzo di un server che genera il timestamp della firma. Quando si fornisce un certificato, questo sito esterno verifica l'ora in cui l'applicazione viene firmata.

Firma degli assembly

  • Firma assembly
    Selezionare questa casella di controllo per firmare l'assembly e creare un file di chiave con nome sicuro. Per ulteriori informazioni sulla firma dell'assembly mediante Progettazione progetti, vedere Procedura: firmare un assembly (Visual Studio).

    Questa opzione utilizza lo strumento Al.exe fornito da Windows Software Development Kit (SDK) per firmare l'assembly. Per ulteriori informazioni su Al.exe, vedere Procedura: firmare un assembly con un nome sicuro.

  • Scegli un file chiave con nome sicuro
    Specifica un file di chiave con nome sicuro, nuovo o esistente, da utilizzare per firmare l'assembly. Selezionare <Nuovo...> per creare un nuovo file utilizzando la Finestra di dialogo Crea chiave con nome sicuro. Se si specifica una password, verrà creato un file PFX. In caso contrario, verrà creato un file SNK. Selezionare <Sfoglia...> per selezionare un file di chiave esistente.

  • Cambia password
    Fare clic su questo pulsante per visualizzare la finestra di dialogo Modifica password chiave e modificare la password del file di chiave. Le informazioni sulla password sono archiviate nell'archivio dei certificati di Windows.

  • Solo firma ritardata
    Selezionare questa casella di controllo per attivare la firma ritardata. Per ulteriori informazioni, vedere Procedura: ritardare la firma di un assembly (Visual Studio).

    Tenere presente che un progetto con firma ritardata non può essere eseguito né sottoposto a debug. È tuttavia possibile utilizzare lo Sn.exe (strumento Nome sicuro) con l'opzione -Vr per ignorare la verifica durante lo sviluppo.

Argomenti della sezione

Finestra di dialogo Seleziona un certificato

Finestra di dialogo Crea certificato di prova

Finestra di dialogo Immettere la password per aprire il file

Finestra di dialogo Crea chiave con nome sicuro

Finestra di dialogo Importa file di chiave

Finestra di dialogo Modifica password chiave

Vedere anche

Attività

Procedura: firmare manifesti dell'applicazione e di distribuzione

Procedura: firmare un assembly (Visual Studio)

Procedura: ritardare la firma di un assembly (Visual Studio)

Procedura: firmare un assembly con un nome sicuro

Concetti

Firma con nome sicuro per applicazioni gestite

Assembly con nomi sicuri

Altre risorse

Progetti, elementi dell'interfaccia utente

Gestione delle firme di assembly e manifesti