2.5.3 MSMQ 3.0 Digital Signature Properties

The MSMQ 3.0 digital signature MUST be calculated using the values of the following fields in the specified order:

  • MessagePropertiesHeader.CorrelationID

  • MessagePropertiesHeader.ApplicationTag

  • MessagePropertiesHeader.MessageBody

  • MessagePropertiesHeader.Label

  • UserHeader.ResponseQueue

  • UserHeader.AdminQueue

  • MessagePropertiesHeader.ExtensionData

  • MultiQueueFormatHeader.FormatNameList

  • UserHeader.SourceQueueManager

  • (BYTE)UserHeader.Flags.DM

  • (BYTE)BaseHeader.Flags.PR

  • ((BYTE)UserHeader.Flags.JP) << 1 | ((BYTE)UserHeader.Flags.JN)

  • ((BYTE)MessagePropertiesHeader.Flags) & 0x0F

  • (USHORT)MessagePropertiesHeader.MessageClass

  • (ULONG)MessagePropertiesHeader.BodyType

  • UserHeader.ConnectorType