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[]

位元組值陣列,指定用來驗證訊息的 Message Queuing 1.0 數位簽章。 預設值是長度為零的陣列。

屬性

例外狀況

篩選訊息佇列以忽略 DigitalSignature 屬性。

備註

消息佇列會在驗證消息佇列 1.0 版所傳送的訊息時,使用數位簽名。 在大部分情況下,當傳送的應用程式要求驗證時,消息佇列會產生並設定 DigitalSignature 屬性。 接收應用程式會使用這個屬性來擷取附加至訊息的數字簽名。

您只能在執行消息佇列 2.0 版時使用 DigitalSignature 屬性。 傳送的應用程式必須在要求驗證時指定消息佇列 1.0 版簽章。 如果傳送的應用程式傳送消息佇列 2.0 版簽章,這個屬性會包含四個字節的緩衝區,每個位元組都包含零。

DigitalSignature 傳送訊息時,連接器應用程式也會使用 屬性與 SenderCertificate 屬性。 在此案例中,連接器應用程式會根據傳送訊息之使用者的憑證產生數字簽名,而不是消息佇列。

屬性 DigitalSignature 的陣列大小上限為256。

當您設定 DigitalSignature 屬性時,也必須設定 ConnectorType 屬性。 傳送訊息時,如果未ConnectorType設定 屬性,消息佇列就會DigitalSignature忽略 屬性。

適用於

另請參閱