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:
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:
Creare X509 Certificate
e 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 № 1Stai 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 ");
}