2.2.2.16 MQMSGAUTHLEVEL

The MQMSGAUTHLEVEL enumeration defines values for the Message.AuthenticationLevel property. Specific values in this enumeration indicate the manner in which a Message is to be cryptographically signed when inserted in the OutgoingQueue by the MSMQMessage4::Send method. A value is reserved to indicate that the Send operation MUST NOT cryptographically sign the Message.

 typedef enum 
 {
   MQMSG_AUTH_LEVEL_NONE = 0,
   MQMSG_AUTH_LEVEL_ALWAYS = 1,
   MQMSG_AUTH_LEVEL_MSMQ10 = 2,
   MQMSG_AUTH_LEVEL_SIG10 = 2,
   MQMSG_AUTH_LEVEL_MSMQ20 = 4,
   MQMSG_AUTH_LEVEL_SIG20 = 4,
   MQMSG_AUTH_LEVEL_SIG30 = 8
 } MQMSGAUTHLEVEL;

MQMSG_AUTH_LEVEL_NONE:  The Message that was inserted into the OutgoingQueue by the Send operation is not digitally signed.

MQMSG_AUTH_LEVEL_ALWAYS:  Prior to inserting the Message into the OutgoingQueue, the Send operation MUST digitally sign the Message. For OutgoingQueues that transfer to destination ApplicationQueues using the SOAP Reliable Messaging Protocol (SRMP) message transfer process, an XML digital signature MUST be created. For any other OutgoingQueue, this value SHOULD <4>be interpreted as equivalent to MQMSG_AUTH_LEVEL_SIG30.

MQMSG_AUTH_LEVEL_MSMQ10:  Prior to inserting the Message into the OutgoingQueue, the Send operation MUST digitally sign the Message according to the algorithm described in [MS-MQMQ] section 2.2.20.6, where the SecurityHeader.Flags.AS value is 0x1.

MQMSG_AUTH_LEVEL_SIG10:  Prior to inserting the Message into the OutgoingQueue, the Send operation MUST digitally sign the Message according to the algorithm described in [MS-MQMQ] section 2.2.20.6, where the SecurityHeader.Flags.AS value is 0x1.

MQMSG_AUTH_LEVEL_MSMQ20:  Prior to inserting the Message into the OutgoingQueue, the Send operation MUST digitally sign the Message according to the algorithm described in [MS-MQMQ] section 2.2.20.6, where the SecurityHeader.Flags.AS value is 0x3.

MQMSG_AUTH_LEVEL_SIG20:  Prior to inserting the Message into the OutgoingQueue, the Send operation MUST digitally sign the Message according to the algorithm described in [MS-MQMQ] section 2.2.20.6, where the SecurityHeader.Flags.AS value is 0x3.

MQMSG_AUTH_LEVEL_SIG30:  Prior to inserting the Message into the OutgoingQueue, the Send operation MUST digitally sign the Message according to the algorithm described in [MS-MQMQ] section 2.2.20.6, where the SecurityHeader.Flags.AS value is 0x5.

Used by: