SymmetricSecurityBindingElement.MessageProtectionOrder 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定此繫結的訊息加密和簽章順序。
public:
property System::ServiceModel::Security::MessageProtectionOrder MessageProtectionOrder { System::ServiceModel::Security::MessageProtectionOrder get(); void set(System::ServiceModel::Security::MessageProtectionOrder value); };
public System.ServiceModel.Security.MessageProtectionOrder MessageProtectionOrder { get; set; }
member this.MessageProtectionOrder : System.ServiceModel.Security.MessageProtectionOrder with get, set
Public Property MessageProtectionOrder As MessageProtectionOrder
屬性值
MessageProtectionOrder,指定如何保護訊息。 預設為 SignBeforeEncrypt。
例外狀況
set
和 value
未定義。
範例
下列程式碼將示範如何設定這個屬性。
// Create a SymmetricSecurityBindingElement.
SymmetricSecurityBindingElement ssbe =
new SymmetricSecurityBindingElement();
// Set the algorithm suite to one that uses 128-bit keys.
ssbe.DefaultAlgorithmSuite = SecurityAlgorithmSuite.Basic128;
// Set MessageProtectionOrder to SignBeforeEncrypt.
ssbe.MessageProtectionOrder = MessageProtectionOrder.SignBeforeEncrypt;
備註
注意
如果訊息本身沒有加密,則簽章項目也不會加密,即使 MessageProtectionOrder 屬性設定為 SignBeforeEncryptAndEncryptSignature 也一樣。 即使是系統提供的繫結,也會發生這種行為。 不過,WCF 所產生的 WSDL 仍然包含判斷 <sp:EncryptSignature>
提示。
如需這些成員的清單及其說明,請參閱 MessageProtectionOrder。