Come controllare le firme di firma del codice eseguibile?

4

Come posso vedere tutte le firme per la firma del codice che ha un eseguibile? So che le richieste di uno strumento sono generalmente considerate come opinioni, ma non riesco a trovarne una e non mi aspetto molte risposte.

Sfondo:

Ho un eseguibile che è stato firmato dal venditore (per scopi di controllo dell'account utente). L'applicazione è stata poi testata da me e ho applicato la mia firma utilizzando Windows SDK 8 signtool /as (append firma).

Non riesco a vedere il certificato in Esplora risorse, anche se dice "elenco certificati".

Signtool /verify non mostra il certificato (forse perché segnala un errore per un certificato non attendibile prima).

Non riesco a ottenere il certificato con C #, perché la classe supporta solo un certificato (il primo). Per la soluzione C #, ho pubblicato una domanda su StackOverflow .

Googling per freeware, non sono riuscito a trovare alcun strumento che potesse visualizzare tutti i certificati. Anche la versione demo del PE Explorer commerciale non viene mostrata.

Aggiornamento 2015-06-01

SysInternals Sigcheck (come proposto in una risposta) mostra solo la prima firma più il certificato catena.

Nel frattempo, deve esserci stato un aggiornamento a Microsoft Windows. Windows Explorer ora mostra un elenco di certificati.

    
posta Thomas Weller 05.02.2014 - 08:59
fonte

1 risposta

3

Puoi utilizzare lo strumento osslsigncode gratuito per questo: link

osslsigncode verify my.exe

AGGIORNAMENTO: il file binario installato tramite MSYS2 utilizzando il comando seguente è un'opzione migliore (dipendenze aggiornate e non Cygwin):

pacman -S mingw-w64-{i686,x86_64}-osslsigncode

    
risposta data 01.06.2015 - 02:42
fonte

Leggi altre domande sui tag