Я хочу перевірити сертифікат файлу. Підпис генерувався за допомогою sha1 і RSA. При клацанні правою кнопкою миші на файлі, виборі властивостей, цифрових підписів, деталей я бачу наступне:
Я маю C ++ код, який перевіряє такий підпис, використовуючи WinVerifyTrust
.
Проте я googled - я просто не міг знайти C # спосіб зробити це. Я спробував експортувати сертифікат у файл, а потім взяв з властивостей файлу Message Digest:
Створити X509 Certificate
і перевірити хеш - нічого не спрацювало.
Будь-яка допомога буде оцінена.
ПОЯСНЕННЯ
Коротше кажучи: з огляду на файл, як я можу підтвердити, що він підписаний довіреним сертифікатом?
Відповіді:
1 для відповіді № 1Ви шукаєте: X509Certificate.CreateFromSignedFile
try
{
X509Certificate theSigner = X509Certificate.CreateFromSignedFile("c:\r\1.dll");
Console.Write("certificate info :"+ theSigner.GetCertHashString());
}
catch (Exception ex)
{
Console.WriteLine("No digital signature ");
}