Как получить информацию о нескольких сертификатах подписи кода из исполняемого файла (.EXE/.DLL)?
Ожидаемый ответ
Окончательный принятый ответ должен предлагать способ получения всех сертификатов С#. Концепция/псевдокод в порядке, я не ожидаю, что вы напишете полный исходный код.
Для промежуточного ответа, предлагающего инструмент, см. мой вопрос на Security.StackExchange .
Длинный вопрос
Я исследую, можем ли мы использовать множественное подписание кода сертификаты на плагин (.DLL), чтобы проверить, был ли он официально протестирован или нет. Процедура следующая:
- DLL плагина подписывается поставщиком, как и любое другое приложение
- DLL плагина поступает в тестовую лабораторию и проходит ряд тестов
- DLL плагина снова подписывается тестовой лабораторией, чтобы приложение, использующее DLL, могло узнать, использует ли оно проверенный плагин или нет
Код: Выделить всё
signtool /v /f
/as
- размер файла увеличивается< /li>
инструмент печатает сообщение об успехе
- хотя в проводнике Windows отображается «Список подписей», он показывает только один сертификат
- C# X509Certificate Метод .CreateFromSignedFile() может возвращать только один сертификат
Что я сделал, прежде чем задать вопрос:
- поиск существующих ответов в Stackoverflow
- поиск инструментов в Google
Подробнее здесь: https://stackoverflow.com/questions/215 ... executable
Мобильная версия