SymmetricSecurityBindingElement.MessageProtectionOrder Egenskap

Definition

Hämtar eller anger ordningen för meddelandekryptering och signering för den här bindningen.

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

Egenskapsvärde

Det MessageProtectionOrder som anger hur meddelandet skyddas. Standardvärdet är SignBeforeEncrypt.

Undantag

set och value är odefinierad.

Exempel

Följande kod visar hur du anger den här egenskapen.

// 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;

Kommentarer

Note

Om det inte finns något i meddelandet som är krypterat krypteras inte signaturelementet även när MessageProtectionOrder egenskapen är inställd på SignBeforeEncryptAndEncryptSignature. Det här beteendet inträffar även med bindningar som tillhandahålls av systemet. WSDL som genereras av WCF innehåller dock fortfarande försäkran <sp:EncryptSignature> .

En lista över medlemmarna och deras beskrivningar finns i MessageProtectionOrder.

Gäller för