Если у вас есть файл с цифровой подписью, вы можете открыть его свойства, а затем установить сертификат, на который был подписан файл, нажав Детали -> Показать сертификат -> Установить сертификат. Как сделать это программно (например, в .net или неуправляемом c ++)?
Можно ли прочитать и установить сертификат из самого исполняемого файла?
Сертификаты включены в подпись Authenticode PE (и некоторых других) файлов. Если у вас есть класс читателя Authenticode, вы можете извлечь сертификаты. Когда они у вас есть, вы можете установить их в хранилище сертификатов Windows.
Authenticode поддерживается нашими SecureBlackbox продукт, а также управление сертификатами и операции хранения сертификатов Windows.
С CryptoAPI это можно сделать с помощью WinVerifyTrust функция с последующим CertAddCertificateContextToStore функция. Но CryptoAPI громоздка.
Других решений пока нет …