2011-11-21 12 views
7

Sto cercando di assegnare un nome sicuro a un assembly con un file PFX utilizzato anche per la firma digitale. Il certificato PFX ha l'opzione CodeSigning ed è stato fornito da un CA.Denominazione intensa con PFX

Quando provo ad usarlo ottengo il seguente errore:

error MSB3325: Cannot import the following key file: myCert.pfx. The key file may be password protected. To correct this, try to import the certificate again or manually install the certificate to the Strong Name CSP with the following key container name: VS_KEY_B763CB2413AC1708

Ho cercato di eliminarlo e reinstallare il PFX utilizzando

sn -d VS_KEY_B763CB2413AC1708 
sn -i myCert.pfx VS_KEY_B763CB2413AC1708 

Ma che non ha funzionato. Ho provato a mettere il certificato nell'archivio certificati, anche questo non ha cambiato nulla. Ho provato a eseguire Visual Studio come amministratore oltre a eseguire MSBuild dalla riga di comando.

Ho anche cercato di ritardare firmare l'assembly con un certificato generato localmente (che ha lavorato) e poi dimettersi utilizzando

sn -R myAssembly.dll myCert.pfx 

Poi ho il seguente errore:

Failed to re-sign the assembly -- Keyset does not exist 

I ha trovato i requisiti per il certificato di firma del codice in ClickOnce Manifest Signing and Strong-Name Assembly Signing Using Visual Studio Project Designer's Signing Page, Signing Assemblies. Sembra che siano tutti soddisfatti, ma probabilmente mi manchi qualcosa. Come posso affrontare questo problema?

+0

FWIW, i miei problemi sono stati risolti eseguendo VS come admin - ma ho un buon file .pfx noto - il tuo file .pfx ha funzionato ovunque? È stato generato da Visual Studio? (Ho generato il mio tramite la riga di comando molto tempo fa, ma ricordo, al fine di ottenere tutti i dettagli in là per rendere Visual Studio felice, ci sono voluti circa 10 diversi comandi e circa 3 diversi toolkit ... e in Alla fine ho finito con un file .cer e .pfx ...) – BrainSlugs83

risposta

2

Spero che questo possa aiutare con una soluzione rapida. Vai a

proprietà visive del progetto Studio ->firma ->Accedi assemblaggio -> Scegliere un file di nome sicuro -> (discesa) selezionare Browse .. -> selezionare < tuo .pfx file> -> OK **

Voilà, siete pronti per eseguire il vostro progetto.

Problemi correlati