E‑postsäkerhet och kryptering
Kryptera/Dekryptera meddelanden
Aspose.Email tillhandahåller möjligheten att kryptera och dekryptera e‑postmeddelanden med X509Certificates. Denna artikel visar hur ett befintligt eller nytt meddelande kan läsas in och krypteras med MailMessage. Klassen Encrypt() och Decrypt() metoder returnerar en MailMessage objekt för de tillämpade effekterna och som måste beaktas vid kryptering/dekryptering av meddelanden. Kryptering och dekryptering av meddelanden innefattar följande steg:
- Skapa ett nytt meddelande eller ladda ett befintligt
- Läs in ett krypteringscertifikat med X509Certificate‑objektet
- Kryptera meddelandet med certifikatet
- Skicka meddelandet eller spara det
- Dekryptera meddelandet vid behov
Följande kodsnutt visar hur du krypterar och dekrypterar meddelanden.
Verifiera meddelandekryptering
Aspose.Email MailMessage klass låter dig kontrollera om ett meddelande är krypterat eller inte. Den IsEncryptedegenskap av MailMessage låter dig kontrollera detta som visas i följande kodexempel.
Kontroll av säkra e‑postmeddelandens signatur
Den SecureEmailManager klass låter dig kontrollera signaturen för säkra MailMessage‑objekt.
Den SmimeResult klass lagrar resultaten av kontrollen.
Följande metoder i SecureEmailManager klass och ett kodexempel kommer att låta dig bearbeta en signatur:
- SecureEmailManager.CheckSignature(MailMessage msg) metod.
- SecureEmailManager.CheckSignature(MailMessage msg, X509Certificate2 certificateForDecrypt) metod.
- SecureEmailManager.CheckSignature(MailMessage msg, X509Certificate2 certificateForDecrypt, X509Store store) metod.
var eml = MailMessage.Load(fileName);
var result = new SecureEmailManager().CheckSignature(eml);
var certFileName = "cert.pfx";
var cert = new X509Certificate2(certFileName, "pass");
var eml = MailMessage.Load(fileName);
var store = new X509Store();
store.Open(OpenFlags.ReadWrite);
store.Add(cert);
store.Close();
var result = new SecureEmailManager().CheckSignature(eml, cert, store);
Signera e‑post med DKIM
OBS: Funktionen är endast tillgänglig för biblioteks versioner som riktar sig mot .NET Framework. Versioner som riktar sig mot .NET Core har inte denna funktion.
Aspose.Email möjliggör signering av e‑post med DKIM (DomainKeys Identified Mail). Detta låter en organisation ta ansvar för ett meddelande som är på väg (Mer info). DKIM lägger till en digital signatur i e‑postmeddelandets rubriker som kan valideras av mottagare. Avsändarens offentliga nyckel gör det möjligt för mottagaren att verifiera att signaturen matchar meddelandets innehåll. Den DKIMSign metod för MailMessage klass används för att ange kryptografisk och signaturinformation för att signera meddelandet. Följande kodexempel visar hur du signerar e‑post med DKIM.
var eml = new MailMessage("sender@gmail.com", "receiver@gmail.com", "Some subject", "Some body text");
string privateKeyFile = "key2.pem";
RSACryptoServiceProvider rsa = PemReader.GetPrivateKey(privateKeyFile);
DKIMSignatureInfo signInfo = new DKIMSignatureInfo("test", "somedomain.com");
var signedEml = eml.DKIMSign(rsa, signInfo);