Message.DigitalSignature 属性

定义

获取或设置消息队列用于验证消息的数字签名。

public:
 property cli::array <System::Byte> ^ DigitalSignature { cli::array <System::Byte> ^ get(); void set(cli::array <System::Byte> ^ value); };
[System.Messaging.MessagingDescription("MsgDigitalSignature")]
public byte[] DigitalSignature { get; set; }
[<System.Messaging.MessagingDescription("MsgDigitalSignature")>]
member this.DigitalSignature : byte[] with get, set
Public Property DigitalSignature As Byte()

属性值

Byte[]

字节值的数组,指定用于对消息进行身份验证的消息队列 1.0 数字签名。 默认值为零长度的数组。

属性

例外

消息队列经过筛选后忽略了 DigitalSignature 属性。

注解

消息队列在对消息队列版本 1.0 发送的消息进行身份验证时使用数字签名。 在大多数情况下,消息队列在发送应用程序请求身份验证时生成并设置 DigitalSignature 该属性。 接收应用程序使用此属性检索附加到消息的数字签名。

只能在运行消息队列版本 2.0 时使用 DigitalSignature 该属性。 发送应用程序必须在请求身份验证时指定消息队列版本 1.0 签名。 如果发送应用程序发送消息队列版本 2.0 签名,则此属性包含四个字节的缓冲区,每个缓冲区包含零。

发送消息时,连接器应用程序也会使用该 DigitalSignature 属性 SenderCertificate 和属性。 在此方案中,连接器应用程序(而不是消息队列)生成数字签名,该数字签名基于发送消息的用户的证书。

DigitalSignature 属性的最大数组大小为 256。

设置属性 DigitalSignature 时,还必须设置该 ConnectorType 属性。 发送消息时,如果未ConnectorType设置该属性,消息队列将DigitalSignature忽略该属性。

适用于

另请参阅