我的项目需要保留所有数据的加密,所以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设计的主要(即昂贵的)更改。 –