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.