אבטחת דוא"ל והצפנה
הצפנה/פענוח הודעות
Aspose.Email מספקת אפשרות להצפין ולפענח הודעות דוא"ל באמצעות X509Certificates. מאמר זה מראה כיצד ניתן לטעון ולצופן הודעה קיימת או חדשה באמצעות MailMessage. ה Encrypt() ו Decrypt() שיטות מחזירות MailMessage אובייקט עבור האפקטים המיושמים ויש לשים לב אליו בעת הצפנה/פענוח הודעות. הצפנה ופענוח הודעות כוללים את הצעדים הבאים:
- צור הודעה חדשה או טען קיימת
- טען אישור הצפנה באמצעות האובייקט X509Certificate
- הצפן את ההודעה באמצעות האישור
- שלח את ההודעה או שמור אותה
- פענח את ההודעה כנדרש
מקטע הקוד הבא מראה כיצד להצפין ולפענח הודעות.
אימות הצפנת הודעה
Aspose.Email MailMessage מחלקה מאפשרת לבדוק אם הודעה מוצפנת או לא. ה IsEncryptedמאפיין של MailMessage מאפשרת לך לבדוק זאת כפי שמוצג בדוגמת הקוד הבאה.
בדיקת חתימת הודעות דוא"ל מאובטחות
ה SecureEmailManager מחלקה מאפשרת לבדוק את החתימה של אובייקטי MailMessage מאובטחים.
ה SmimeResult מחלקה מאחסנת את תוצאות הבדיקה.
המתודות הבאות של SecureEmailManager מחלקה וקטע קוד יאפשרו לך לעבד חתימה:
- SecureEmailManager.CheckSignature(MailMessage msg) שיטה.
- SecureEmailManager.CheckSignature(MailMessage msg, X509Certificate2 certificateForDecrypt) שיטה.
- SecureEmailManager.CheckSignature(MailMessage msg, X509Certificate2 certificateForDecrypt, X509Store store) שיטה.
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);
חתימת אימיילים עם DKIM
הערה: התכונה זמינה רק לגרסאות הספרייה המיועדות ל‑.NET Framework. גרסאות המיועדות ל‑.NET Core אינן כוללות תכונה זו.
Aspose.Email מאפשרת חתימה על דוא"ל באמצעות DKIM (DomainKeys Identified Mail). זה מאפשר לארגון לקחת אחריות על הודעה שנשלחת (מידע נוסף). DKIM מוסיף חתימה דיגיטלית לכותרות הודעת הדוא"ל שניתנת לאימות על ידי הנמענים. המפתח הציבורי של השולח מאפשר למקבל לאמת שהחתימה תואמת לתוכן ההודעה. ה DKIMSign שיטה של MailMessage מחלקה משמשת להגדרת המידע הקריפטוגרפי וחתימה על ההודעה. קטע הקוד הבא מציג כיצד לחתום על הודעות דוא"ל באמצעות 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);