Как установить цифровой сертификат из подписанного файла программно?

Если у вас есть файл с цифровой подписью, вы можете открыть его свойства, а затем установить сертификат, на который был подписан файл, нажав Детали -> Показать сертификат -> Установить сертификат. Как сделать это программно (например, в .net или неуправляемом c ++)?

Можно ли прочитать и установить сертификат из самого исполняемого файла?

0

Решение

Сертификаты включены в подпись Authenticode PE (и некоторых других) файлов. Если у вас есть класс читателя Authenticode, вы можете извлечь сертификаты. Когда они у вас есть, вы можете установить их в хранилище сертификатов Windows.

Authenticode поддерживается нашими SecureBlackbox продукт, а также управление сертификатами и операции хранения сертификатов Windows.

С CryptoAPI это можно сделать с помощью WinVerifyTrust функция с последующим CertAddCertificateContextToStore функция. Но CryptoAPI громоздка.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector