Bezpieczeństwo i szyfrowanie e‑maili

Szyfruj/Odszyfruj wiadomości

Aspose.Email zapewnia możliwość szyfrowania i odszyfrowywania wiadomości e‑mail przy użyciu X509Certificates. Ten artykuł pokazuje, jak istniejącą lub nową wiadomość można wczytać i zaszyfrować przy użyciu MailMessage. The Encrypt() i Decrypt() metody zwracają MailMessage obiekt dla zastosowanych efektów i należy o niego zadbać podczas szyfrowania/odszyfrowywania wiadomości. Szyfrowanie i odszyfrowywanie wiadomości obejmuje następujące kroki:

  1. Utwórz nową wiadomość lub załaduj istniejącą
  2. Wczytaj certyfikat szyfrowania przy użyciu obiektu X509Certificate
  3. Zaszyfruj wiadomość przy użyciu certyfikatu
  4. Wyślij wiadomość lub zapisz ją
  5. Odszyfruj wiadomość w razie potrzeby

Poniższy fragment kodu pokazuje, jak szyfrować i odszyfrowywać wiadomości.

Weryfikacja szyfrowania wiadomości

Aspose.Email MailMessage klasa umożliwia sprawdzenie, czy wiadomość jest zaszyfrowana, czy nie. The IsEncryptedwłaściwość MailMessage umożliwia sprawdzenie tego, jak pokazano w poniższym przykładzie kodu.

Sprawdzanie podpisu zabezpieczonych e‑maili

Ten SecureEmailManager klasa umożliwia sprawdzenie podpisu bezpiecznych obiektów MailMessage.

Ten SmimeResult klasa przechowuje wyniki sprawdzenia.

Poniższe metody klasy SecureEmailManager klasa i fragment kodu umożliwią przetworzenie podpisu:

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

Podpisywanie e‑mail przy pomocy DKIM

UWAGA: Funkcja jest dostępna tylko w wersjach biblioteki skierowanych do .NET Framework. Wersje skierowane do .NET Core tej funkcji nie posiadają.

Aspose.Email umożliwia podpisywanie e‑maili przy użyciu DKIM (DomainKeys Identified Mail). Daje to organizacji możliwość wzięcia odpowiedzialności za wiadomość będącą w tranzycie (Więcej informacji). DKIM dodaje cyfrowy podpis do nagłówków wiadomości e‑mail, który może być zweryfikowany przez odbiorców. Publiczny klucz nadawcy umożliwia odbiorcy sprawdzenie, że podpis odpowiada treści wiadomości. The DKIMSign metoda MailMessage klasa służy do ustawiania informacji kryptograficznych i podpisowych dla podpisywania wiadomości. Poniższy fragment kodu pokazuje, jak podpisać e‑maile przy użyciu 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);