पर संग्रहित होने पर संदेश निकाय को एन्क्रिप्टेड रखें, मेरे प्रोजेक्ट को सभी डेटा एन्क्रिप्टेड रखने की आवश्यकता है, इसलिए एमएसएमक्यू को भी एन्क्रिप्ट किया जाना चाहिए। लेकिन जैसा कि यह लेख (https://msdn.microsoft.com/en-us/library/ms704178(v=vs.85).aspx) से ज्ञात है, निजी कतारों से संदेशों को डिफ़ॉल्ट रूप से संग्रहीत किया जाता है ... \ MSMQ \ Storage \ p000000x.mq फ़ाइल।एमएसएमक्यू। ड्राइव
जब मैं एक निजी कतार कॉन्फ़िगर करता हूं, तो इसका निजता स्तर "बॉडी" पर सेट करता है, और जब मैं इस कतार में एन्क्रिप्टेड संदेश भेजता हूं, तो मैं पाठ दर्शक में \ MSMQ \ Storage \ p000000x.mq फ़ाइल खोलता हूं (मैं उपयोग करता हूं सुदूर प्रबंधक हेक्स रेडैक्टर), मुझे संदेश का सादा पाठ दिखाई देता है। यह एन्क्रिप्टेड नहीं है। मैं अगले कोड का उपयोग संदेश भेजने के लिए:
message.UseEncryption = true;
message.EncryptionAlgorithm = EncryptionAlgorithm.Rc2;
संदेश ... \ MSMQ \ भंडारण \ p000000x.mq सादा रहता है, निर्दिष्ट संदेश एन्क्रिप्शन के बावजूद। नीचे दी गई तस्वीर देखें।
तो मेरा प्रश्न: क्या ड्राइव में एन्क्रिप्टेड संदेश रखने के लिए कुछ अंतर्निहित टूल है ... \ MSMQ \ Storage \ p000000x.mq फ़ाइल? या मुझे कतार में भेजने से पहले संदेश निकाय को एन्क्रिप्ट करना होगा, और फिर, जब कतार से चिपक जाए, तो मुझे इसे डिक्रिप्ट करने की आवश्यकता है?
बहुत बहुत धन्यवाद!
धन्यवाद, जॉन। मैंने आपको पहले लेख पढ़ा लेकिन एक प्रश्न पूछने का फैसला किया कि यह सुनिश्चित करने के लिए कि एक और समय संदेश संदेश को msmq से पहले एन्क्रिप्ट किया जाना चाहिए। यह सब सामान परियोजना के FIPS अनुपालन कार्यान्वयन के भीतर किया जाता है। –
मुझे लगता है कि एन्क्रिप्टेड स्टोरेज उन सुविधाओं में से एक है जो अच्छा होगा लेकिन इसमें एमएसएमक्यू डिज़ाइन में प्रमुख (यानी महंगा) परिवर्तन शामिल होंगे। –