Domanda

Come parte del nostro sistema di build, utilizziamo SignTool.exe con un certificato per firmare i nostri binari una volta che sono stati costruiti. Occasionalmente (è difficile da dire quando colpirà), la firma fallisce:

 error MSB3073: The command "C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin\signtool.exe" [...] exited with code 1.

Secondo MSDN, un codice di uscita di 1 significa che si è verificato un errore che firma il file. Posso verificare che il file non sia stato firmato.

Ho anche notato che occasionalmente la porzione di timestamp si stacca con un messaggio di errore diverso, anche se il file viene ancora firmato (senza il timestamp).

Come posso risolvere i problemi e risolvere questi guasti di firma apparentemente casuali e incoerenti?

È stato utile?

Soluzione

Sospetto fortemente che una connessione non riuscita al server Timestamp sia responsabile di guasti occasionali. Forse controlli il registro degli eventi di sistema per le connessioni smarrite in quel momento in questione.

Altri suggerimenti

Ho avuto lo stesso problema. Succede perché il processo antimalware MSMPENG.EXE controlla il binario e non permette a nessuno di accedervi. Per risolvere il problema, costruisco binario su disco RAM e ha funzionato.

Ho appena avuto questo problema, su Windows 8.1, quindi non è il problema dei certificati di root di Windows XP che alcune persone citano.

Ho scoperto che il problema era causato perché anche il .exe era in esecuzione.

Se si esegue SignTool dal prompt CMD e provi a firmarlo, riceverai un utile messaggio di testo che ti dice cosa c'è di sbagliato (molto meglio del codice di ritorno 1 da CreateProcess ().

Ha fermato il processo di esecuzione ed è stato in grado di firmare OK.

Nel mio caso, il file .pfx nella soluzione era vecchio. Fino a quando qualcuno mi ha detto di sostituire il file del certificato con quello nuovo, valido, ho continuato a ottenere un errore "fallisce con il codice di uscita 1".

Significa, assicurarsi che il file del certificato sia valido e non scaduto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top