SymmetricSecurityBindingElement.MessageProtectionOrder Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu bağlama için ileti şifreleme ve imzalama sırasını alır veya ayarlar.
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
Özellik Değeri
İletinin MessageProtectionOrder nasıl korunduğunu belirten. Varsayılan değer: SignBeforeEncrypt.
Özel durumlar
set ve value tanımlanmamıştır.
Örnekler
Aşağıdaki kodda bu özelliğin nasıl ayarlanacağı gösterilmektedir.
// 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;
Açıklamalar
Uyarı
İletide şifrelenmiş hiçbir şey yoksa, özelliği olarak ayarlandığında SignBeforeEncryptAndEncryptSignaturebile MessageProtectionOrder imza öğesi şifrelenmez. Bu davranış, sistem tarafından sağlanan bağlamalarda bile oluşur. Ancak, WCF tarafından oluşturulan WSDL yine de onaylamayı <sp:EncryptSignature> içerir.
Üyelerin listesi ve açıklamaları için bkz MessageProtectionOrder. .