我的項目需要保留所有數據的加密,所以MSMQ也需要加密。但是從文章(https://msdn.microsoft.com/en-us/library/ms704178(v=vs.85).aspx)中可知,來自專用隊列的消息默認存儲在... \ MSMQ \ Storage \ p000000x.mq文件中。MSMQ。當郵件存儲在驅動器上時保持郵件正文加密
當我配置專用隊列,將其隱私級別設置爲「正文」,並且當我發送加密消息到此隊列時,然後打開文本查看器中的... \ MSMQ \ Storage \ p000000x.mq文件(我使用遠管理器十六進制編輯器),我看到純文本的消息。它沒有加密。要發送消息我用下面的代碼:
message.UseEncryption = true;
message.EncryptionAlgorithm = EncryptionAlgorithm.Rc2;
消息... \ MSMQ \存儲\ p000000x.mq保持平淡,儘管指定的信息加密。看下面的圖片。
所以我的問題:是否有一些內置的工具,以保持在... \ MSMQ \存儲\ p000000x.mq文件的驅動器加密的消息?或者我需要在發送到隊列之前加密郵件正文,然後,當從隊列中偷看時,我需要解密它?
非常感謝!
謝謝,約翰。我之前讀過你的文章,但決定提出一個問題,以確保在msmq之前應該再次加密消息數據。所有這些都是在項目的FIPS合規實施中完成的。 –
我認爲加密存儲是那些很好的功能之一,但涉及MSMQ設計的主要(即昂貴的)更改。 –