Condividi tramite


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

  • casella di controllo difirmare 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 tale procedura, vedere Procedura: firmare manifesti dell'applicazione e di distribuzione.

  • pulsante diSeleziona dall'archivio
    Consente di selezionare un certificato esistente dall'archivio dei certificati personali dell'utente corrente. È possibile selezionare uno dei certificati disponibili per firmare i manifesti di distribuzione e dell'applicazione.

    Fare clic Seleziona dall'archivio visualizzata la finestra di dialogo di Selezionare un certificato , che elenca i certificati nell' archivio personale che attualmente sono validi (non scaduta) e che dispongono di chiavi private. Lo scopo del certificato selezionato deve includere la firma di codice.

    Se si fa clic su proprietà di visualizzazione del certificato, la finestra di dialogo di Dettagli certificato viene visualizzato. Questa finestra di dialogo include informazioni dettagliate sul certificato e include le opzioni aggiuntive. È possibile fare clic Per ulteriori informazioni sui certificati per visualizzare le informazioni della Guida aggiuntive.

  • pulsante diSeleziona da un file
    Consente di selezionare un certificato da un file di chiave esistente.

    Fare clic Seleziona da un file visualizzata la finestra di dialogo di Seleziona file , che consente di selezionare un file della chiave del certificato pfx (). Il file deve essere password ombreggiato e non può trovarsi già nell' archivio personale dei certificati.

    In la finestra di dialogo di Immettere la password per aprire il file , digitare una password per aprire il file della chiave del certificato pfx (). Le informazioni sulla password sono archiviate nell'elenco contenitori chiave personale e nell'archivio certificati personale.

  • pulsante diCrea certificato di prova
    Consente di creare un certificato per il test. Il certificato di prova viene utilizzato per firmare l'applicazione ClickOnce e dei manifesti di distribuzione.

    Fare clic Crea certificato di prova visualizzata la finestra di dialogo di Crea certificato di prova , in cui è possibile digitare una password per il file di chiave con nome sicuro per il certificato di prova. Il file viene denominato nomeprogetto_TemporaryKey.pfx. Se si fa clic su OK senza digitare una password, il file PFX non è password crittografato.

  • casella diserver di timestamp URL
    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

  • casella di controllo diFirma 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.

  • elenco diScegli un file chiave con nome sicuro
    Consente di specificare un nuovo o esistente file di chiave con nome sicuro che verrà utilizzato per firmare l'assembly. Selezionare <Sfoglia...> per selezionare un file di chiave esistente.

    Selezionare il <new… > creare un nuovo file di chiave con cui firmare l'assembly. La finestra di dialogo di Crea chiave con nome sicuro viene visualizzato, che è possibile utilizzare per specificare un nome di file principale e per proteggere il file di chiave da una password. La password deve essere almeno 6 caratteri. Se si specifica una password, verrà creato un file di scambio informazioni personali (PFX). In caso contrario verrà creato un file di chiave con nome sicuro (SNK).

  • pulsante diCambia password
    Modificare la password per il file di chiave con Exchange di informazioni personali (PFX) utilizzato per firmare l'assembly.

    Fare clic Cambia password visualizzata la finestra di dialogo di Modifica password chiave . In questa finestra di dialogo, Vecchia password è la password corrente per il file di chiave. Nuova password deve superare 6 caratteri. Le informazioni sulla password sono archiviate nell'archivio dei certificati di Windows.

  • casella di controllo diSolo firma ritardata
    Selezionare questa casella di controllo per attivare la firma ritardata.

    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.

    Nota

    Quando la firma di un assembly, potrebbe non essere possibile accedere a una chiave privata.Ad esempio, è possibile disporre di una coppia di chiavi strettamente accessibile agli sviluppatori non hanno accesso a giornalmente.La chiave pubblica può essere disponibile, ma l'accesso alla chiave privata è consentito ad alcuni utenti.In questo caso, è possibile utilizzare la firma ritardata o parziale per fornire la chiave pubblica, rinviando l'aggiunta della chiave privata fino al momento del passaggio dell'assembly.

Vedere anche

Attività

Procedura: firmare manifesti dell'applicazione e di distribuzione

Procedura: firmare un assembly con un nome sicuro

Concetti

Riferimenti interfaccia utente di Progettazione progetti

Assembly con nomi sicuri

Altre risorse

Gestione delle firme di assembly e manifesti

Firma con nome sicuro per applicazioni gestite

Procedura: firmare un assembly (Visual Studio)