Punto Informatico

giovedì 19 settembre 2013

Registrare un certificato con c#

Ho avuto l'esigenza di dover installare automaticamente dei certificati da far utilizzare ad un applicativo vb6. L'obiettivo come sempre, fare tutto in modo trasparente per l'utente evitando installazioni manuali, conferme, riavvii ecc...

In c# si fa tutto in poche righe di codice.
Come primo passo importiamo la libreria appropriata:

using System.Security.Cryptography.X509Certificates;


Poi sarà sufficiente richiamare questa funzione passando il nome del file certificato, il percorso del registro e il tipo di storage:

private static bool InstallCertificate(string cerFileName, StoreName percorso, StoreLocation location)
 

{
 
try

 
 
{
 
X509Certificate2 certificate = new X509Certificate2(cerFileName);

X509Store store = new X509Store(percorso, location);

store.Open(OpenFlags.ReadWrite);
 
 

store.Add(certificate);

store.Close();
 
return true;
 
 

}
 
catch (Exception)
 
 

{
 
return false;
 
 

}



}
 

Nessun commento: