Message.DigitalSignature 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置消息队列用于验证消息的数字签名。
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 属性。
DigitalSignature 属性为 null
。
注解
消息队列在对消息队列版本 1.0 发送的消息进行身份验证时使用数字签名。 在大多数情况下,消息队列在发送应用程序请求身份验证时生成并设置 DigitalSignature 该属性。 接收应用程序使用此属性检索附加到消息的数字签名。
只能在运行消息队列版本 2.0 时使用 DigitalSignature 该属性。 发送应用程序必须在请求身份验证时指定消息队列版本 1.0 签名。 如果发送应用程序发送消息队列版本 2.0 签名,则此属性包含四个字节的缓冲区,每个缓冲区包含零。
发送消息时,连接器应用程序也会使用该 DigitalSignature 属性 SenderCertificate 和属性。 在此方案中,连接器应用程序(而不是消息队列)生成数字签名,该数字签名基于发送消息的用户的证书。
该 DigitalSignature 属性的最大数组大小为 256。
设置属性 DigitalSignature 时,还必须设置该 ConnectorType 属性。 发送消息时,如果未ConnectorType设置该属性,消息队列将DigitalSignature忽略该属性。