Error : Message Queuing failed to verify digital signature of a message sent to queue

Error : Message Queuing failed to verify digital signature of a message sent to queue

我正在使用 net.msmq protocol 将消息从客户端计算机发送到远程计算机上 IIS 中托管的 WFC 服务。队列在 WCF 中设置为一种方式。队列启用了身份验证。

客户端可以成功发送消息,但消息以Dead-lettler messages结尾。使用 mmc 检查邮件,发件人未通过身份验证(检查邮件属性的选项卡发件人)。

留言

Message Queuing failed to verify digital signature of a message sent to queue

600 秒后出现在事件日志中。

发现问题是发件人使用了弱证书算法。

为了允许弱证书算法,我将此密钥添加到服务器计算机上的注册表中:

HKLM\SOFTWARE\Microsoft\MSMQ\Parameters\Security\WeakHashAlgorithms

并重新启动 MSMQ 服务。

参考:https://technet.microsoft.com/en-us/library/cc773571(v=ws.10).aspx