/ / C # перевірити сертифікат файлу - c #, x509сертифікат, цифровий підпис, перевірку

C # перевірити файл сертифікат - c #, x509certificate, цифровий підпис, перевірка

Я хочу перевірити сертифікат файлу. Підпис генерувався за допомогою 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 ");


}