mir ein dot net exeWie las ich den öffentlichen Schlüssel aus einem signierten C# exe
signcode.exe with an spc/pvk combo
Die Datei benötigt einen eigenen Public-Key zur Laufzeit zu lesen, um einige Daten zu überprüfen, mit der Unterzeichnung. Ich bin verschiedene Wege gegangen.
Ich habe versucht,
X509Certificate executingCert = X509Certificate.CreateFromSignedFile(exe);
executingCert ist dann null. Ich nehme an, dass signcode keine signierte X509-Datei erstellt, aber wenn es einen Wechsel zum Ändern gibt, bin ich froh, so zu gehen.
bearbeitet aus Schaltet die oben funktioniert .... Ich hatte meine NULL-Prüfung nach hinten (= = ==!) :)
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();
}
Danke sieht aus wie das sollte funktionieren, wenn ich alle p/Aufruf – Fiacc
abziehen kann Dies hat eine C# Antwort http://stackoverflow.com/a/28835034/82410 – Rohit