Я хочу проверить сертификат файла. Подпись формировалась с использованием sha1 и RSA. когда правой кнопкой мыши файл, выбрав свойства, цифровые подписи, подробности я вижу следующее:C# подтверждение сертификата файла
У меня есть код C++, который проверяет такую подпись, используя WinVerifyTrust
.
Однако я googled - я просто не мог найти способ C# сделать это. Я попытался экспортировать сертификат в файл, а затем взял из свойств файла Дайджест сообщения: Создайте X509 Certificate
и проверьте хэш - ничего не получилось.
Любая помощь будет оценена по достоинству.
РАЗЪЯСНЕНИЕ
Короче: Учитывая файл, как я могу проверить, что подписывается доверенным сертификатом?
X509Certificate2.Verify() Se это: http://stackoverflow.com/questions/3613615/how-to-validate-x509-certificate – Oscar
@Oscar - но как мне получить сертификат, с которым был подписан файл? Я хочу, чтобы весь процесс выполнялся программно .... – sara
Возможный дубликат [Получить временную метку из Authenticode Подписанные файлы в .NET] (http://stackoverflow.com/questions/3281057/get-timestamp-from-authenticode-signed- files-in-net) –