E-posta Güvenliği ve Şifreleme

Mesajları Şifrele/Şifre Çöz

Aspose.Email, X509Certificates kullanarak e-posta mesajlarını şifreleme ve şifre çözme imkanı sağlar. Bu makale, mevcut ya da yeni bir mesajın nasıl yükleneceğini ve şu kullanılarak şifreleneceğini gösterir MailMessage. The Encrypt() ve Decrypt() yöntemler bir MailMessage uygulanan etkiler için nesne ve mesajları şifrelerken/şifre çözerken dikkate alınmalıdır. Mesajları şifreleme ve şifre çözme aşağıdaki adımları içerir:

  1. Yeni bir mesaj oluştur veya mevcut birini yükle
  2. X509Certificate nesnesiyle bir şifreleme sertifikası yükle
  3. Sertifika kullanarak mesajı şifrele
  4. Mesajı gönder veya kaydet
  5. Mesajı gerektiği gibi çöz

Aşağıdaki kod parçacığı, mesajları nasıl şifreleyeceğinizi ve şifresini çözeceğinizi gösterir.

Mesaj Şifrelemesini Doğrula

Aspose.Email MailMessage sınıf, bir mesajın şifreli olup olmadığını kontrol etmenizi sağlar. IsEncryptedözelliği MailMessage aşağıdaki kod örneğinde gösterildiği gibi bunu kontrol etmenizi sağlar.

Güvenli E-postaların İmzasını Kontrol Etme

Bu SecureEmailManager sınıf, güvenli MailMessage nesnelerinin imzasını kontrol etmenizi sağlar.

Bu SmimeResult sınıf, kontrol sonuçlarını depolar.

Aşağıdaki yöntemler, SecureEmailManager sınıf ve bir kod parçacığı, bir imzayı işlemeyi sağlayacaktır:

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

E-postaları DKIM ile İmzala

NOT: Bu özellik yalnızca .NET Framework hedefleyen kütüphane sürümleri için kullanılabilir. .NET Core hedefleyen sürümler bu özelliğe sahip değildir.

Aspose.Email, DKIM (DomainKeys Identified Mail) ile e-posta imzalamayı sağlar. Bu, bir organizasyonun (Daha Fazla Bilgi). DKIM, alıcılar tarafından doğrulanabilen e-posta başlıklarına dijital bir imza ekler. Gönderenin açık anahtarı, alıcının imzanın mesaj içeriğiyle eşleştiğini doğrulamasını sağlar.  DKIMSign metodu MailMessage sınıf, mesajı imzalamak için kriptografik ve imza bilgilerini ayarlamak amacıyla kullanılır. Aşağıdaki kod parçacığı, DKIM ile e-postaları nasıl imzalayacağınızı gösterir.

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