Condividi tramite


/KEYFILE (Specifica una chiave o una coppia di chiavi per firmare un assembly)

/KEYFILE:filename

Argomenti

filename
File contenente la chiave. Inserire la stringa tra virgolette doppie (" ") se contiene uno spazio.

Osservazioni:

Il linker inserisce la chiave pubblica nel manifesto dell'assembly e quindi firma l'assembly finale con la chiave privata. Per generare un file di chiave, digitare sn -k filename nella riga di comando. Un assembly firmato ha un nome sicuro.

Se si esegue la compilazione con /LN, il nome del file di chiave viene mantenuto nel modulo e incorporato nell'assembly creato durante la compilazione di un assembly che include un riferimento esplicito al modulo, tramite #using o quando si esegue il collegamento con /ASSEMBLYMODULE.

È anche possibile passare le informazioni di crittografia al linker con /KEYCONTAINER. Usare /DELAYSIGN se si desidera un assembly parzialmente firmato. Per altre informazioni sulla firma di un assembly, vedere Assembly con nome sicuro (firma di assembly) (C++/CLI) e Creazione e uso di assembly con nome sicuro.

Nel caso in cui sia /KEYFILE che /KEYCONTAINER siano specificati (per opzione della riga di comando o per attributo personalizzato), il linker tenterà prima di tutto il contenitore di chiavi. Se l'operazione riesce, l'assembly viene firmato con le informazioni incluse nel contenitore di chiavi. Se il linker non trova il contenitore di chiavi, proverà il file specificato con /KEYFILE. Se l'operazione riesce, l'assembly verrà firmato con le informazioni contenute nel file di chiave e le informazioni sulla chiave verranno installate nel contenitore di chiavi (in modo analogo a sn -i) in modo che nella compilazione successiva il contenitore di chiavi sia valido.

Un file di chiave può contenere solo la chiave pubblica.

Altre opzioni del linker che influiscono sulla generazione di assembly sono:

Per impostare questa opzione del linker nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle >proprietà Proprietà del linker della riga di comando del linker>di configurazione.

  3. Immettere l'opzione nella casella Opzioni aggiuntive .

Per impostare l'opzione del linker a livello di codice

Vedi anche

Informazioni di riferimento sul linker MSVC
Opzioni del linker MSVC