Поделиться через


SymmetricSecurityBindingElement.MessageProtectionOrder Свойство

Определение

Возвращает или задает порядок шифрования сообщений и подписывания этой привязки.

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значение . Это поведение происходит даже с привязками, предоставляемыми системой. Однако WSDL, созданный WCF, по-прежнему содержит <sp:EncryptSignature> утверждение.

Список членов и их описания см. в разделе MessageProtectionOrder.

Применяется к