Я использую следующий код для проверки подписи определенной DLL:
var runspaceConfiguration = RunspaceConfiguration.Create();
using (var runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration))
{
runspace.Open();
using (var pipeline = runspace.CreatePipeline())
{
pipeline.Commands.AddScript(scriptCommand);
var results = pipeline.Invoke();
runspace.Close();
var signature = results[0].BaseObject as Signature;
if (signature.Status != SignatureStatus.NotSigned)
{
Console.WriteLine(signature.StatusMessage);
}
}
}
В свойствах DLL я вижу подписи Microsoft (sha256) и третьей стороны (sha1),Код не помогает проверить подпись третьей стороны.Как мне это сделать?