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.