После подписания exe с помощью VeriSign, если щелкнуть правой кнопкой мыши на exe, мы увидим вкладку «цифровая подпись», которая дает информацию о сертификате. Где именно эта информация будет храниться? Я имею в виду, как операционная система узнает, какой сертификат связан с каким файлом? Есть ли что-нибудь встраиваемое в exe во время подписи? Как я могу написать код С# для извлечения сертификата из подписанного exe?
Любая помощь приветствуется.
Обновление: я решил проблему, хотя мне не удалось найти, как именно хранится связь сертификата со сборкой. Мы можем создать объект X509Certificate, передав путь сборки. Моей задачей было просто получить серийный номер и владельца. Следующий код, который я написал для этого.
X509Certificate cert = X509Certificate.CreateFromSignedFile("Solo4Orchestra.exe");
MessageBox.Show(cert.Subject.Split(new char[1]{','})[3].Replace("O=",""));
MessageBox.Show(cert.GetSerialNumberString());
Спасибо. Аки