Sto firmando un exe dot net usandoCome faccio a leggere la chiave pubblica da un C# firmato exe
signcode.exe with an spc/pvk combo
Il file ha bisogno di leggere la propria chiave pubblica in fase di esecuzione al fine di verificare alcuni dati. Ho approfondito una serie di strade diverse.
Ho provato
X509Certificate executingCert = X509Certificate.CreateFromSignedFile(exe);
executingCert è un valore nullo. Sto indovinando che il codice d'accesso non sta creando un file firmato X509, anche se c'è un interruttore per cambiare che sono felice di andare in quel modo.
a cura scopre il lavoro di cui sopra fa .... Ho avuto il mio assegno nullo indietro (= = ==!!) :)
Assembly asm = Assembly.GetExecutingAssembly();
string exe = asm.Location;
X509Certificate executingCert = X509Certificate.CreateFromSignedFile(exe);
if (executingCert != null)
{
Console.WriteLine("Assembly is signed");
byte[] assemblyKey = executingCert.GetPublicKey();
}
Grazie sembra che dovrebbe funzionare se riesco a tirare fuori tutto il p/invocando – Fiacc
Questo ha una risposta C# http://stackoverflow.com/a/28835034/82410 – Rohit