Zabezpečení a šifrování e‑mailu

Šifrovat/Dešifrovat zprávy

Aspose.Email poskytuje možnost šifrovat a dešifrovat e‑mailové zprávy pomocí X509Certificates. Tento článek ukazuje, jak lze existující nebo novou zprávu načíst a šifrovat pomocí MailMessage. Třída Encrypt() a Decrypt() metody vrací MailMessage objekt pro aplikované efekty a je třeba se o něj postarat při šifrování/dešifrování zpráv. Šifrování a dešifrování zpráv zahrnuje následující kroky:

  1. Vytvořit novou zprávu nebo načíst existující
  2. Načtěte šifrovací certifikát pomocí objektu X509Certificate
  3. Šifrujte zprávu pomocí certifikátu
  4. Odeslat zprávu nebo ji uložit
  5. Dešifrovat zprávu podle potřeby

Následující úryvek kódu ukazuje, jak šifrovat a dešifrovat zprávy.

Ověřit šifrování zprávy

Aspose.Email MailMessage třída umožňuje zkontrolovat, zda je zpráva šifrovaná či nikoli. The IsEncryptedvlastnost třídy MailMessage umožňuje vám zkontrolovat to, jak je ukázáno v následujícím ukázkovém kódu.

Kontrola podpisu zabezpečených e‑mailů

The SecureEmailManager třída umožňuje zkontrolovat podpis zabezpečených objektů MailMessage.

The SmimeResult třída ukládá výsledky kontroly.

Následující metody třídy SecureEmailManager třída a úryvek kódu vám umožní zpracovat podpis:

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);

Podepisování e‑mailů pomocí DKIM

POZNÁMKA: Funkce je dostupná pouze pro verze knihovny cílící na .NET Framework. Verze cílící na .NET Core tuto funkci nemají.

Aspose.Email umožňuje podepisovat e‑mail pomocí DKIM (DomainKeys Identified Mail). To umožňuje organizaci převzít odpovědnost za zprávu, která je v přenosu (Více informací). DKIM přidává digitální podpis do hlaviček e‑mailové zprávy, který mohou příjemci ověřit. Veřejný klíč odesílatele umožňuje příjemci ověřit, že podpis odpovídá obsahu zprávy. The DKIMSign metoda třídy MailMessage třída se používá k nastavení kryptografických a podpisových informací pro podepisování zprávy. Následující úryvek kódu ukazuje, jak podepsat e‑maily pomocí 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);