我的项目需要保持所有数据加密,因此MSMQ也需要加密.但是从文章(https://msdn.microsoft.com/en-us/library/ms704178(v=vs.85).aspx)中可以看出来自私有队列的消息默认存储在...\MSMQ\Storage中\ p000000x.mq文件.
配置专用队列时,将其隐私级别设置为"Body",当我将加密消息发送到此队列时,然后在文本查看器中打开...\MSMQ\Storage\p000000x.mq文件(我使用远程管理器十六进制编辑器) ),我看到消息的纯文本.它没有加密.要发送消息我使用下一个代码:
message.UseEncryption = true; message.EncryptionAlgorithm = EncryptionAlgorithm.Rc2;
尽管指定了消息加密,但消息...\MSMQ\Storage\p000000x.mq保持畅通.见下图.
所以我的问题是:是否有一些内置工具可以在...\MSMQ\Storage\p000000x.mq文件中将邮件加密到驱动器上?或者我需要在发送到队列之前加密消息体,然后,当从队列中查看时,我需要解密它吗?
非常感谢!