Поделиться через


PROPID_M_PROV_TYPE

 

Applies To: Windows 10, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server Technical Preview, Windows Vista

The PROPID_M_PROV_TYPE property specifies the type of cryptographic provider used to generate the digital signature attached to the message.

Property ID

PROPID_M_PROV_TYPE

Type Indicator

VT_UI4

MQPROPVARIANT Field

ulVal

Property Value

PROV_RSA_FULL, which is the default and the only supported value.

Remarks

The PROPID_M_PROV_TYPE property is typically used when working with foreign queues. The type and name (PROPID_M_PROV_NAME) of the cryptographic provider are required to validate the digital signature of a message sent to a foreign queue or messages passed to Message Queuing from a foreign messaging system.

To specify the type of cryptographic provider, specify PROPID_M_PROV_TYPE in the MQMSGPROPS and call MQSendMessage.

To retrieve the type of cryptographic provider, specify PROPID_M_PROV_TYPE in the MQMSGPROPS structure. Then call MQReceiveMessage or MQReceiveMessageByLookupId and examine the returned value. When retrieving this property, the type indicator can be set to VT_UI4 or VT_NULL. If you set the type indicator to VT_NULL, Message Queuing automatically changes the type indicator to VT_UI4 during the function call.

Equivalent COM Property

With COM components, the equivalent property for setting and retrieving the type of cryptographic provider is MSMQMessage.AuthenticationProviderType.

For information on See
Exchanging messages with foreign messaging systems Connector Services

Example Code

The following code fragment shows how PROPID_M_PROV_TYPE is included in the MQMSGPROPS structure for setting the cryptographic provider name and type.

To Send the Cryptographic Provider Name

aMsgPropId[i] = PROPID_M_PROV_NAME;         // Property ID  
aMsgPropVar[i].vt = VT_LPWSTR;              // Type indicator  
aMsgPropVar[i].pwszVal = wszProviderName;  
i++;  
  
aMsgPropId[i] = PROPID_M_PROV_TYPE;         // Property ID  
aMsgPropVar[i].vt = VT_UI4;                 // Type indicator  
aMsgPropVar[i].ulVal = dwProviderType;  
i++;  

See Also

Message Properties
MQMSGPROPS
MQReceiveMessage
MQReceiveMessageByLookupId
MSMQMessage.AuthenticationProviderType
PROPID_M_PROV_NAME