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