Любой способ получить цифровые подписи из файла с помощью C #? - PullRequest
0 голосов
/ 10 июня 2019

Я хочу получить список подписей в данном файле с цифровой подписью (сертификат подписи кода). Когда вы используете signtool для подписи с помощью сертификата sha1, вы также можете подписать его, например, сертификатом sha256. - Обе эти подписи можно найти в свойствах файла в разделе «Цифровые подписи» в списке подписей. - Вы также можете увидеть метку времени, если вы также использовали ее.

Есть ли стандартный способ получить этот список / детали или это погружение в территорию p / invoke?

var cert = X509Certificate.CreateFromSignedFile(fileName);

Это почти дает мне то, что мне нужно, оно гарантирует, что файл имеет подпись и, возможно, даже может создать сертификат из него - я могу тогда взять общее имя и тому подобное и выполнить некоторые базовые проверки.

Однако я не получаю обе подписи и, похоже, не могу найти способ сделать это. Предпочел бы сделать это, используя стандартный .NET, если это возможно, но понимаю, что это может быть невозможно. Заранее спасибо!

Получил ответ для использования в консоли, мог бы достаточно легко адаптировать его для оконных форм, но что-то пригодное для оконных форм из коробки было бы здорово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...