SecurityBindingElement.CreateSecureConversationBindingElement Metod

Definition

Skapar ett symmetriskt säkerhetsbindningselement som är konfigurerat för att upprätta en säker konversation mellan klienten och tjänsten. Säkerhetskontexttoken som utfärdas i slutet av handskakningen för säker konversation används för att skydda meddelandena.

Överlagringar

Name Description
CreateSecureConversationBindingElement(SecurityBindingElement)

Skapar ett symmetriskt säkerhetsbindningselement som är konfigurerat för att upprätta en säker konversation mellan klienten och tjänsten. Säkerhetskontexttoken som utfärdas i slutet av handskakningen för säker konversation används för att skydda meddelandena. Säkerhetsbindningselementet bootstrap anger hur de säkra konversationshandskakningsmeddelandena skyddas.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

Skapar ett symmetriskt säkerhetsbindningselement som är konfigurerat för att upprätta en säker konversation mellan klienten och tjänsten. Säkerhetskontexttoken som utfärdas i slutet av handskakningen för säker konversation används för att skydda meddelandena.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

Skapar ett symmetriskt säkerhetsbindningselement som är konfigurerat för att upprätta en säker konversation mellan klienten och tjänsten. Säkerhetskontexttoken som utfärdas i slutet av handskakningen för säker konversation används för att skydda meddelandena. Säkerhetsbindningselementet bootstrap anger hur de säkra konversationshandskakningsmeddelandena skyddas.

CreateSecureConversationBindingElement(SecurityBindingElement)

Skapar ett symmetriskt säkerhetsbindningselement som är konfigurerat för att upprätta en säker konversation mellan klienten och tjänsten. Säkerhetskontexttoken som utfärdas i slutet av handskakningen för säker konversation används för att skydda meddelandena. Säkerhetsbindningselementet bootstrap anger hur de säkra konversationshandskakningsmeddelandena skyddas.

public:
 static System::ServiceModel::Channels::SecurityBindingElement ^ CreateSecureConversationBindingElement(System::ServiceModel::Channels::SecurityBindingElement ^ bootstrapSecurity);
public static System.ServiceModel.Channels.SecurityBindingElement CreateSecureConversationBindingElement(System.ServiceModel.Channels.SecurityBindingElement bootstrapSecurity);
static member CreateSecureConversationBindingElement : System.ServiceModel.Channels.SecurityBindingElement -> System.ServiceModel.Channels.SecurityBindingElement
Public Shared Function CreateSecureConversationBindingElement (bootstrapSecurity As SecurityBindingElement) As SecurityBindingElement

Parametrar

bootstrapSecurity
SecurityBindingElement

En SecurityBindingElement som innehåller specifikation för hur säkra konversationshandskakningsmeddelanden skyddas.

Returer

Ett SecurityBindingElement objekt.

Undantag

bootstrapSecurity är null.

Kommentarer

Bindningselementet är konfigurerat för att använda sessionsbaserade säkerhetskontexttoken.

bootstrapSecurity Används för att ange den säkerhetsbindning och princip som används för att begära en säker konversationstoken från tjänsten.

Om bootstrapSecurity är ett TransportSecurityBindingElementär bindningselementet som returneras av den här metoden också ett och IncludeTimestamp är inställt på true; och LocalClientSecuritySettings objektet som returneras från LocalClientSettings har dess DetectReplays egenskap inställd på false; och LocalServiceSecuritySettings objektet som returneras från LocalServiceSettings har egenskapen DetectReplays inställd på false.

Annars returneras en SymmetricSecurityBindingElement med RequireSignatureConfirmation värdet false.

Gäller för

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

Skapar ett symmetriskt säkerhetsbindningselement som är konfigurerat för att upprätta en säker konversation mellan klienten och tjänsten. Säkerhetskontexttoken som utfärdas i slutet av handskakningen för säker konversation används för att skydda meddelandena.

public:
 static System::ServiceModel::Channels::SecurityBindingElement ^ CreateSecureConversationBindingElement(System::ServiceModel::Channels::SecurityBindingElement ^ bootstrapSecurity, bool requireCancellation);
public static System.ServiceModel.Channels.SecurityBindingElement CreateSecureConversationBindingElement(System.ServiceModel.Channels.SecurityBindingElement bootstrapSecurity, bool requireCancellation);
static member CreateSecureConversationBindingElement : System.ServiceModel.Channels.SecurityBindingElement * bool -> System.ServiceModel.Channels.SecurityBindingElement
Public Shared Function CreateSecureConversationBindingElement (bootstrapSecurity As SecurityBindingElement, requireCancellation As Boolean) As SecurityBindingElement

Parametrar

bootstrapSecurity
SecurityBindingElement

En SecurityBindingElement som innehåller specifikation för hur säkra konversationshandskakningsmeddelanden skyddas.

requireCancellation
Boolean

trueom annullering krävs; annars . false Om du anger den här parametern till false aktiveras en säkerhetskontexttoken som är användbar i webbgruppsscenarier, eftersom sessionstillståndet i det här läget kodas i den etablerade säkerhetskontexttoken i stället för att sparas i serverminnet.

Returer

Ett SecurityBindingElement objekt.

Undantag

bootstrapSecurity är null.

Exempel

Följande kod visar hur du anropar den här metoden.

SecurityBindingElement security = SecurityBindingElement.CreateMutualCertificateBindingElement();

// Use a secure session.
security = SecurityBindingElement.CreateSecureConversationBindingElement(security, true);

Kommentarer

Om requireCancellation är falseutfärdas cookiebaserade säkerhetskontexttoken. Annars utfärdas sessionsbaserade säkerhetskontexttoken.

bootstrapSecurity Används för att ange den säkerhetsbindning och princip som används för att begära en SecureConversationToken från tjänsten.

Om bootstrapSecurity är ett TransportSecurityBindingElementär bindningselementet som returneras av den här metoden också ett TransportSecurityBindingElement, och IncludeTimestamp är inställt på true; och LocalClientSecuritySettings objektet som returneras från LocalClientSettings har dess DetectReplays egenskap inställd på false; och LocalServiceSecuritySettings objektet som returneras från LocalServiceSettings har egenskapen DetectReplays inställd på false.

Annars returneras en SymmetricSecurityBindingElement med RequireSignatureConfirmation värdet false.

Note

När personifiering krävs på Windows XP använder du en säker session utan en säkerhetskontexttoken. När säkerhetskontexttoken används med personifiering genereras en InvalidOperationException . Mer information finns i Scenarier som inte stöds. Mer information om säkra sessioner finns i Säkra sessioner.

Gäller för

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

Skapar ett symmetriskt säkerhetsbindningselement som är konfigurerat för att upprätta en säker konversation mellan klienten och tjänsten. Säkerhetskontexttoken som utfärdas i slutet av handskakningen för säker konversation används för att skydda meddelandena. Säkerhetsbindningselementet bootstrap anger hur de säkra konversationshandskakningsmeddelandena skyddas.

public:
 static System::ServiceModel::Channels::SecurityBindingElement ^ CreateSecureConversationBindingElement(System::ServiceModel::Channels::SecurityBindingElement ^ bootstrapSecurity, bool requireCancellation, System::ServiceModel::Security::ChannelProtectionRequirements ^ bootstrapProtectionRequirements);
public static System.ServiceModel.Channels.SecurityBindingElement CreateSecureConversationBindingElement(System.ServiceModel.Channels.SecurityBindingElement bootstrapSecurity, bool requireCancellation, System.ServiceModel.Security.ChannelProtectionRequirements bootstrapProtectionRequirements);
static member CreateSecureConversationBindingElement : System.ServiceModel.Channels.SecurityBindingElement * bool * System.ServiceModel.Security.ChannelProtectionRequirements -> System.ServiceModel.Channels.SecurityBindingElement
Public Shared Function CreateSecureConversationBindingElement (bootstrapSecurity As SecurityBindingElement, requireCancellation As Boolean, bootstrapProtectionRequirements As ChannelProtectionRequirements) As SecurityBindingElement

Parametrar

bootstrapSecurity
SecurityBindingElement

En SecurityBindingElement som innehåller specifikation för hur säkra konversationshandskakningsmeddelanden skyddas.

requireCancellation
Boolean

trueom annullering krävs; annars . false Om du anger den här parametern till false aktiveras en säkerhetskontexttoken som är användbar i webbgruppsscenarier, eftersom sessionstillståndet i det här läget kodas i den etablerade säkerhetskontexttoken i stället för att sparas i serverminnet.

bootstrapProtectionRequirements
ChannelProtectionRequirements

Objektet ChannelProtectionRequirements som anger kraven för kanalskydd.

Returer

Ett SecurityBindingElement objekt.

Undantag

bootstrapSecurity är null.

Kommentarer

Parametern bootstrapProtectionRequirements möjliggör anpassning av hur meddelanden som utbyts som en del av den säkra konversationens handskakning skyddas.

bootstrapSecurity Används för att ange den säkerhetsbindning och princip som används för att begära en säker konversationstoken från tjänsten.

Om bootstrapSecurity är ett TransportSecurityBindingElementär bindningselementet som returneras av den här metoden också ett TransportSecurityBindingElement, och IncludeTimestamp är inställt på true; och LocalClientSecuritySettings objektet som returneras från LocalClientSettings har dess DetectReplays egenskap inställd på false; och LocalServiceSecuritySettings objektet som returneras från LocalServiceSettings har egenskapen DetectReplays inställd på false.

Annars returneras en SymmetricSecurityBindingElement med RequireSignatureConfirmation värdet false.

Note

När personifiering krävs på Windows XP använder du en säker session utan en säkerhetskontexttoken. När säkerhetskontexttoken används med personifiering genereras en InvalidOperationException . Mer information finns i Scenarier som inte stöds. Mer information om säkra sessioner finns i Säkra sessioner.

Gäller för