Come recuperare una firma digitale C #

March 30

Una firma digitale consente ai tuoi destinatari di posta elettronica verificare che una e-mail è venuto da voi. È possibile aggiungere una firma digitale a una e-mail, che aiuta a combattere contro le email di phishing e furti d'identità. Quando si automatizza e-mail con C #, è necessario afferrare il segnale digitale e verificare che sia aggiornato. Questo è tutto automatizzato utilizzando C # classi e funzioni disponibili nel software di Visual Studio che ospita C # strumenti di programmazione.

istruzione

1 Fare clic sul pulsante di Windows "Start" e "Tutti i programmi". Fare clic sul gruppo di programmi "Microsoft .NET Framework", poi cliccare su "Visual Studio." Si apre il software.

2 Fare clic sull'icona con l'etichetta "Apri". Fare doppio clic sul nome del file di progetto per aprire il codice C #. Il file di codice che apre è dove si digita il codice firma di recupero digitale.

3 Digitare il seguente codice per recuperare la firma digitale dal negozio certificati dell'utente:

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

my.Open (OpenFlags.ReadOnly);

4 Prendi la chiave utente. La chiave è il codice di accesso per la firma digitale. Digitare la seguente riga di codice per recuperare la chiave dall'archivio chiavi sul server, che ospita tutte le firme digitali per la rete:

CSP = (RSACryptoServiceProvider) certificate.PrivateKey;

5 Verificare che la firma digitale è buona, il che significa che non è scaduta ed è una chiave valida. Digitare la seguente riga di codice per verificare che la firma non è danneggiato o è scaduto:

tornare csp.VerifyHash (hash, CryptoConfig.MapNameToOID ( "SHA1"), firma);