Share via


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则消息队列将忽略 属性。

适用于

另请参阅