我正在使用net.msmq protocol
将消息从客户端计算机发送到远程计算机上IIS中托管的WFC服务。在WCF中,队列设置为单向。队列已启用身份验证。
客户端可以成功发送消息,但消息以Dead-lettler messages
结尾。使用mmc
检查邮件时,发件人未通过身份验证(检查邮件属性的"发件人"选项卡)。
消息
消息队列无法验证发送的消息的数字签名排队
600秒后出现在事件日志中。
发现问题是发送方使用了弱证书算法。
为了允许弱证书算法,我在服务器机器上的注册表中添加了这个密钥:
HKLMSOFTWAREMicrosoftMSMQParametersSecurityWeakHashAlgorithms
并重新启动MSMQ服务。
参考:https://technet.microsoft.com/en-us/library/cc773571(v=ws.10).aspx