Non è possibile importare i seguenti file di chiave di errore durante l’importazione di pfx

Ho ricercato questa domanda di fondo su stackoverflow e ho visto le numerose risposte, ma nessuno di loro ha lavorato per noi ancora. Abbiamo recentemente acquistato un certificato di firma del codice da comodo che abbiamo intenzione di utilizzare per firmare il nostro c# WPF .net4 applicazione.
Abbiamo seguito le istruzioni sul seguente URL

e poi hanno importato il certificato in visual studio in “proprietà del progetto->canto->firmare l’assembly’. Cerchiamo quindi di costruire il progetto e ottenere il seguente errore:

Possibile importare i seguenti file chiave: comodo.pfx. Il file di chiave possono essere protette da password. Per correggere questo, provare a importare il certificato nuovamente installare manualmente il certificato per il Forte Nome CSP con il seguente nome del contenitore di chiavi: VS_KEY_xxxxxxxxxxxxxxx.

Abbiamo trovato numerose soluzioni su internet e ho provato il seguente:

  • Fare clic su ” Cambia la Password e utilizzare la stessa password su tutti e 3 posti
  • sn -i [comodo].pfx VS_KEY_xxxxxxxxxxxxx
  • provato a convertirlo password snk file e l’uso che invece di .pfx
  • Provato a eseguire visual studio come admin e importazione chiave
  • Cercato di creare molto semplice e minimale del progetto e la firma con che
  • Provato visual studio 2010 e 2012
  • Abbiamo provato ad aggiungere il seguente per il montaggio [assembly: AssemblyKeyFile(“percorso del file di chiave”)]
  • Aggiunto evento in postbuild “C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\signtool.exe” segno /f “$(ProjectDir)[file].pfx” /p [connette] /v “$(ProjectDir)obj\Release\$(TargetFileName)”
  • Aggiunto in una sezione .csproj file:
  • Scaricato http://visualstudiogallery.msdn.microsoft.com/a83505c6-77b3-44a6-b53b-73d77cba84c8 e cliccato su ” Applica Fix all’errore

Non abbiamo avuto successo finora. Siamo in grado di importare la chiave del bene, utilizzando la password, quindi sappiamo che la password è corretta. Sappiamo anche che questo funziona bene per la firma il manifesto in una clickonce pubblica. Per assicurarsi che non avevano altri problemi, abbiamo spento la cilckonce firma e sono solo cercando di firmare l’assembly.

  • Ci sono alcune soluzioni, connect.microsoft.com/VisualStudio/feedback/details/524792/…
  • Ehi Raj. Grazie per la risposta, ho provato tutte queste soluzioni alternative e non è riuscito.
  • Quando hai provato la “sn -i [comodo].pfx VS_KEY_xxxxxxxxxxxxx” metodo, si ottiene il messaggio di aiuto? L’ho fatto ed era negativo, ma se ho eseguito il “Developer Prompt dei comandi come amministratore mi ha chiesto una password ed è stato un successo.
InformationsquelleAutor hobeau | 2013-03-08

 

8 Replies
  1. 14

    Si può semplicemente aprire “Progetto > Proprietà > Firma” e deselezionare la casella “firma il ClickOnce manifesta” casella di controllo.

    • Fatto. Quindi pulire l’soluzione. L’ha costruito. Ancora la stessa di 2 errori, identico all’originale errori.
  2. 11

    Ho imparato che Visual Studio non sembra gestire subordinato certificati molto bene.
    Ho provato diversi certs su più macchine (diverse OS/VS combinazioni) con gli stessi risultati.
    Finalmente ho trovato questo come una soluzione alternativa:

    Il problema con Visual Studio sembra essere che non gli piace certificato di concatenamento. Questo si può risolvere con la possibilità di importare/esportare il certificato senza la catena. Il prossimo problema è stato risolto con utilizzando la guida di esportazione con la AT_SIGNATURE. Sono stato in grado di importare in VS e costruire, tuttavia non sembra per firmare l’assembly.

    • Questo è l’unico metodo che funziona in modo coerente come indicato qui: social.msdn.microsoft.com/Forums/windows/en-US/…
    • Grazie per questo. La mia era un po ‘ più ampia, combinato con il secondo-top-rated risposta qui: stackoverflow.com/questions/1351830/…. Ho aggiunto il seguente come un evento di post-generazione:call "$(DevEnvDir)..\Tools\vsvars32.bat" e signtool sign /f "$(SolutionDir)keyfile.pfx" /p password /v "$(ProjectDir)$(OutDir)$(TargetFileName). Il mio file è stato alla base di una soluzione di riferimento da più di un progetto. Il OutDir macro modifiche debug o release cartella a seconda della configurazione attiva.
    • E come detto da altri, sono stato in grado di avere il Authenticode cert installato normalmente. Per qualche ragione, Visual Studio è in grado di utilizzare una incatenato cert nell’ambito del progetto scheda proprietà.
    • l’importazione di cert quindi l’esportazione con mmc, rimuovere la casella di controllo includi tutti i certificati ammessi VS2015 Community edition di utilizzare il cert nel mio caso
  3. 9

    Ho avuto errore simile. Risolto scegliendo Installare PFX da un menu contestuale di Windows Explorer.

    • questo ha funzionato come un fascino utilizzando vs2013 su win 8.1
  4. 3

    Migliore soluzione che mi viene in mente è andare a Progetto –> Proprietà – > Scegli un forte nome del file della chiave a discesa e selezionare “Nuovo” –> Creare la chiave, e poi andare al Certificato di sezione in alto –> fare clic su Selezionare il File e scegliere la nuova Chiave creata –> Costruire la Soluzione –> di Pubblicare.

  5. 1

    Un altro ‘ha funzionato per me’ …

    Il pulsante destro del mouse sul file PFX in Esplora risorse di Windows, scegliere “Installa PFX’ e nella procedura guidata fornita la password. Poi nelle proprietà del progetto in VS, sotto la ‘Firma’ scelto ‘Cambia Password’ e re-inserito la password. Prima di questo solo in esecuzione VS come amministratore del lavoro.

  6. 0

    Per me dopo ha funzionato,
    Primo certificati di Installazione facendo doppio clic su di esso. quindi,

    Proprietà del progetto -> Firma -> Se ‘Firmare i manifesti ClickOnce’ è spuntato -> fare clic su “Seleziona file” e selezionare .file pfx e dovrebbe mostrare a tutti il certificato è valido dettagli come rilasciato a, Rilasciato Da, la destinazione etc.

  7. 0

    Ho avuto lo stesso problema. Sto costruendo l’applicazione da una pen drive su numerosi computer e crediamo che questa sia la causa.

    Ho trovato il successo con la “sn -i [comodo].pfx VS_KEY_xxxxxxxxxxxxx” metodo.
    Ho fatto i seguenti passaggi:

    1. Run “Sviluppatore Prompt dei comandi come amministratore (si trova in Start->Programmi->Visual Studio->Strumenti)
    2. Navigare le directory tasto (per me questa è stata la base della mia directory di progetto, non la soluzione directory)
    3. Eseguire “sn -i mykey.pfx VS_KEY_xxxxxxxxxxxxx” (mykey.pfx e VS_KEY_xxxxxxxxxxxxx nelle costruire messaggio di errore)
    4. Immettere la password, se necessario

    Quando ho provato questo senza l’esecuzione di “Sviluppatore Prompt dei comandi come amministratore, ho la visualizzazione della guida testo durante l’esecuzione di “sn -i mykey.pfx VS_KEY_xxxxxxxxxxxxx” e non funziona. Il trucco era quello di assicurarsi che ho eseguito l’sviluppare il prompt come amministratore.

    Per il contesto, io sto usando il VS Comunità 2013.5, Window 7 Professional x64, e NET Framework 4.7

  8. 0
    1. Navigare Progetto Proprietà –> Firma
    2. Si prega di selezionare corrispondente *.file pfx da discesa.
    3. Immettere la password precedente utilizzato per la firma del codice. (password: chiedere alla persona che ha firmato il montaggio e creato l’auto certificati con firma e il codice firmato)
    4. (opzionale) aggiunge automaticamente il certificato come attendibile. Si può
      essere visto utilizzando la console di Gestione di finestra ( eseguire il comando MMC e aggiungere
      certificato di aggiungere-scatta per vedere il certificato)

    Non è possibile importare i seguenti file di chiave di errore durante l'importazione di pfx

Lascia un commento