ईमेल सुरक्षा और एन्क्रिप्शन
संदेश एन्क्रिप्ट/डिक्रिप्ट करें
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 (डोमेन कीज आइडेंटिफ़ाइड मेल) के साथ ईमेल पर हस्ताक्षर करने की अनुमति देता है। यह एक संगठन को ट्रांज़िट में रहने वाले संदेश की जिम्मेदारी लेने देता है (और जानकारी). 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);