martedì 11 marzo 2025

C# elencare i certificati installati sul pc

Il frammento di codice qui di seguito, illustra una tecnica di come rilevare tramite il linguaggio di programmazione C#, i certificati installati, il tutto utilizzando le classi del Framework .Net.

Tramite la classe x509store possiamo rilevare i certificati installati in base al tipo di installazione (personali, macchina, etc).



Spazio di nomi:
C#

using System.Security.Cryptography.X509Certificates;


Codice per rilevare i certificati:


C#
//Rileva i certificati installati nel computer

X509Store storeCertificati = new X509Store(StoreName.My, StoreLocation.CurrentUser);

storeCertificati.Open(OpenFlags.ReadOnly);

 

//Visualizzo solo i dati che interessano e li visualizza nel controllo datagridview

 

var risultatoCertificati = (from dati in storeCertificati.Certificates.Cast<X509Certificate2>()

                 select new

                 {

                     Oggetto = dati.Subject,

                     EnteCertificatore = dati.Issuer,

                     NumeroSeriale = dati.GetSerialNumberString(),

                     ValidoFinoAl = dati.NotAfter

                 }).ToList();

 

dataGridView1.DataSource = risultatoCertificati;

// Chiudi la lettura dei certificati

storeCertificati.Close();


Nessun commento: