Существует ли класс С# для проверки того, подписан ли файл и является ли файл каталогом доверенным?C#

Место общения программистов C#
Anonymous
Существует ли класс С# для проверки того, подписан ли файл и является ли файл каталогом доверенным?

Сообщение Anonymous »

Мне нужно убедиться, что все файлы, хранящиеся на моем локальном жестком диске, соответствуют их цифровой подписи, если они подписаны. У меня есть код C#, позволяющий сделать это для файлов, подписанных Authenticode, но у меня нет кода C#, чтобы проверить, подписан ли файл в каталоге, например C:\windows\system32\notepad.exe. Я видел много примеров использования пространства выполнения PowerShell Get-AuthenticodeSignature, но этот метод создает зависимость от устанавливаемой версии PowerShell 5.x, а некоторые из моих систем все еще используют более старую версию. Все ответы, которые я нашел, либо не проверяют Каталог перед проверкой подписи Authenticode, либо используют пространство выполнения PowerShell. Еще один вариант: c:\windows\explorer.exe. Он подписан и каталогом, и подписанным Authenticode, но подпись каталога является правильной подписью, которую следует использовать для проверки, если она была подделана.

Подробнее здесь: https://stackoverflow.com/questions/728 ... nd-trusted

Вернуться в «C#»