jestem podpisanie dot net exe, korzystającJak odczytać klucz publiczny z podpisem C# exe
signcode.exe with an spc/pvk combo
Plik musi przeczytać swój własny klucz publiczny w czasie wykonywania w celu zweryfikowania niektórych danych. Przeszedłem wiele różnych dróg.
Próbowałem
X509Certificate executingCert = X509Certificate.CreateFromSignedFile(exe);
executingCert jest wtedy zerowa. Domyślam się, że signcode nie tworzy pliku z podpisem X509, ale jeśli istnieje przełącznik, który można zmienić, cieszę się, że tak się dzieje.
edytowany Okazuje się, że powyżej działa .... miałem zerową kontrolę tyłu (= = ==!) :)
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();
}
Dzięki, wygląda na to, że powinno zadziałać, jeśli mogę usunąć wszystkie p/wywołując – Fiacc
To ma C# odpowiedź http://stackoverflow.com/a/28835034/82410 – Rohit