Hvordan hente en C # digital signatur

En digital signatur lar dine e-postmottakere bekrefte at en e-post kom fra deg. Du kan legge til en digital signatur i en e-post, noe som bidrar til å bekjempe mot phishing e-poster og identitetstyveri. Når du automat e-post med C #, må du ta det digitale signalet og kontroller at den er oppdatert. Dette er alt automatisert ved hjelp av C # klasser og funksjoner som finnes i Visual Studio-programvaren som er vert for C # programmeringsverktøy.

Bruksanvisning

1 Klikk på Windows "Start" -knappen og "Alle programmer." Klikk på "Microsoft .NET Framework" programgruppen, og klikk deretter på "Visual Studio." Programvaren åpnes.

2 Klikk på ikonet merket "Open". Dobbeltklikk på prosjektet filnavnet for å åpne din C # -kode. Koden filen som åpnes er der du skriver den digitale signaturen gjenfinning kode.

3 Skriv inn følgende kode for å hente den digitale signaturen fra brukerens sertifikat butikken:

X509Store butikken = ny X509Store (StoreName.My, StoreLocation.CurrentUser);

my.Open (OpenFlags.ReadOnly);

4 Få brukertasten. Nøkkelen er pass koden til den digitale signaturen. Skriv inn følgende linje med kode for å hente nøkkelen fra nøkkellageret på serveren, som huser alle digitale signaturer for nettverket:

CSP = (RSACryptoServiceProvider) certificate.PrivateKey;

5 Kontroller at den digitale signaturen er god, noe som betyr at det ikke er utløpt, og er en gyldig nøkkel. Skriv inn følgende linje med kode for å bekrefte at signaturen ikke er skadet eller utløpt:

tilbake csp.VerifyHash (hasj, CryptoConfig.MapNameToOID ( "SHA1"), underskrift);