/ / C # verifica il certificato del file - c #, x509certificato, firma digitale, verifica

C # verifica il certificato del file - c #, certificato x509, firma digitale, verifica

Voglio verificare il certificato del file. La firma stava generando usando sha1 e RSA. Facendo clic con il tasto destro sul file, selezionando Proprietà, Firme digitali, Dettagli, vedo quanto segue:

inserisci la descrizione dell'immagine qui

Ho il codice C ++ che verifica tale firma, usando WinVerifyTrust.

Tuttavia ho cercato su Google - non riuscivo a trovare il modo C # di farlo. Ho provato ad esportare il certificato in un file e poi ho preso dalle proprietà del file il Message Digest: inserisci la descrizione dell'immagine qui Creare X509 Certificatee verifica l'hash: niente ha funzionato.

Qualsiasi aiuto sarà apprezzato.

UNA PRECISAZIONE

In breve: Dato un file, come posso verificare che sia firmato da un certificato attendibile?

risposte:

1 per risposta № 1

Stai cercando : 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 ");


}