SymmetricSecurityBindingElement.MessageProtectionOrder Propiedad

Definición

Obtiene o establece el orden de cifrado de mensajes y firma para este enlace.

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

Valor de propiedad

MessageProtectionOrder

MessageProtectionOrder que especifica cómo se protege el mensaje. De manera predeterminada, es SignBeforeEncrypt.

Excepciones

set y value son indefinidos.

Ejemplos

El código siguiente muestra cómo establecer esta propiedad.

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

Comentarios

Nota

Si no hay nada cifrado en el mensaje, el elemento de firma no se cifra, incluso si la propiedad MessageProtectionOrder está establecida en SignBeforeEncryptAndEncryptSignature. Este comportamiento incluso se produce con enlaces proporcionados por el sistema. Sin embargo, el WSDL generado por WCF todavía contiene la <sp:EncryptSignature> aserción.

Para una lista de los miembros y sus descripciones, vea MessageProtectionOrder.

Se aplica a