Gets or sets the order of message encryption and signing for this binding.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
If there is nothing in the message that is encrypted, the signature element is not encrypted even when the SignBeforeEncryptAndEncryptSignature. This behavior occurs even with system-provided bindings. However, the WSDL generated by WCF still contains the <sp:EncryptSignature> assertion.property is set to
For a listing of the members and their descriptions, see MessageProtectionOrder.
The following code shows how to set this property.
// 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;
Available since 3.0