Получить метку времени из Authenticode Подписанные файлы в .NET

Нам необходимо убедиться, что двоичные файлы подписаны правильно цифровой подписью (Authenticode). Это может быть достигнуто с signtool.exe довольно легко. Однако нам нужен автоматический способ, который также проверяет имя подписывающего лица и метку времени. Это выполнимо в родном C ++ сCryptQueryObject() API, как показано в этом замечательном образце:Как получить информацию из исполняемых файлов, подписанных Authenticode

Однако мы живем в управляемом мире :), поэтому ищем решение C # для той же проблемы. Прямой подход был бы к pInvoke Crypt32.dll и все готово. Но есть похожий управляемый API вSystem.Security.Cryptography.X509Certificates Пространство имен.X509Certificate2 Класс, кажется, предоставляет некоторую информацию, но не отметку времени. Теперь мы подошли к первоначальному вопросу, как мы можемполучить эту метку времени цифровой подписи в C Sharp?

Ответы на вопрос(6)

Ваш ответ на вопрос