Ho svolto una ricerca approfondita su stackoverflow e ho ricevuto numerose risposte, ma nessuna di esse ha funzionato ancora per noi. Recentemente abbiamo acquistato un certificato di firma del codice da comodo che useremo per firmare la nostra applicazione C# # WPF.
Abbiamo seguito le istruzioni su following URLImpossibile importare il seguente errore del file chiave durante l'importazione di pfx
e abbiamo quindi importato il certificato in Visual Studio sotto 'Proprietà progetto-> canto-> firma l'assieme'. Quindi proviamo a creare il progetto e otteniamo il seguente errore:
Impossibile importare il seguente file chiave: comodo.pfx. Il file chiave può essere protetto da password. Per correggere ciò, provare a importare nuovamente il certificato manualmente, installare il certificato nel CSP Strong Name con il seguente nome del contenitore di chiavi: VS_KEY_xxxxxxxxxxxxxxx.
Abbiamo trovato numerose soluzioni su internet e hanno provato quanto segue:
- Cliccare su Cambia password e utilizzare la stessa password in tutti i 3 posti
- sn -i [comodo] .pfx VS_KEY_xxxxxxxxxxxxx
- cercato di convertirlo in file di SNK senza password e l'uso che, invece di .pfx
- provato in esecuzione visual Studio come amministratore e l'importazione chiave
- provato a generare molto semplice pr barebone ogetto e la firma con quella
- provato Visual Studio 2010 e 2012
- Abbiamo provato ad aggiungere il seguente al montaggio [assembly: AssemblyKeyFile ("percorso del file di chiave")]
- evento Aggiunto in postbuild "C: \ Programmi (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ signtool.exe "sign/f" $ (ProjectDir) [keyfile] .pfx "/ p [thepassword]/v" $ (ProjectDir) obj \ Release \ $ (TargetFileName)"
aggiunti in una sezione nel file csproj:
Scaricato http://visualstudiogallery.msdn.microsoft.com/a83505c6-77b3-44a6-b53b-73d77cba84c8 e cliccato su 'Apply Fix' sull'errore
Abbiamo avuto successo finora. Possiamo importare la chiave semplicemente usando la password, così sappiamo che la password è corretta. Sappiamo anche che questo funziona bene per la firma del manifest in una pubblicazione clickonce. Giusto per assicurarci che non avessimo altri problemi, abbiamo disattivato la firma di cilckonce e stiamo solo provando a firmare l'assembly.
Ci sono alcuni arounds di lavoro, http://connect.microsoft.com/VisualStudio/feedback/details/524792/ import-key-file-was-cancellato – Raj
Hey Raj. Grazie per la risposta, ho provato tutti questi rimedi e non ho avuto successo. – hobeau
Quando hai provato il metodo "sn -i [comodo] .pfx VS_KEY_xxxxxxxxxxxx", hai ricevuto il messaggio di aiuto? Ho fatto e non ha avuto successo, ma se ho eseguito il "Prompt dei comandi dello sviluppatore" come amministratore mi ha chiesto una password e ha avuto successo. – VoteCoffee