Compartilhar via


SecurityBindingElement.CreateSecureConversationBindingElement Método

Definição

Cria um elemento de associação de segurança simétrica configurado para estabelecer uma conversa segura entre o cliente e o serviço. O token de contexto de segurança emitido no final do handshake de conversa segura é usado para proteger as mensagens.

Sobrecargas

Nome Description
CreateSecureConversationBindingElement(SecurityBindingElement)

Cria um elemento de associação de segurança simétrica configurado para estabelecer uma conversa segura entre o cliente e o serviço. O token de contexto de segurança emitido no final do handshake de conversa segura é usado para proteger as mensagens. O elemento de associação de segurança bootstrap especifica como as mensagens de handshake de conversa segura são protegidas.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

Cria um elemento de associação de segurança simétrica configurado para estabelecer uma conversa segura entre o cliente e o serviço. O token de contexto de segurança emitido no final do handshake de conversa segura é usado para proteger as mensagens.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

Cria um elemento de associação de segurança simétrica configurado para estabelecer uma conversa segura entre o cliente e o serviço. O token de contexto de segurança emitido no final do handshake de conversa segura é usado para proteger as mensagens. O elemento de associação de segurança bootstrap especifica como as mensagens de handshake de conversa segura são protegidas.

CreateSecureConversationBindingElement(SecurityBindingElement)

Origem:
SecurityBindingElement.cs
Origem:
SecurityBindingElement.cs
Origem:
SecurityBindingElement.cs

Cria um elemento de associação de segurança simétrica configurado para estabelecer uma conversa segura entre o cliente e o serviço. O token de contexto de segurança emitido no final do handshake de conversa segura é usado para proteger as mensagens. O elemento de associação de segurança bootstrap especifica como as mensagens de handshake de conversa segura são protegidas.

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

Parâmetros

bootstrapSecurity
SecurityBindingElement

Um SecurityBindingElement que contém uma especificação sobre como as mensagens de handshake de conversa segura são protegidas.

Retornos

Um SecurityBindingElement objeto.

Exceções

bootstrapSecurity é null.

Comentários

O elemento de associação é configurado para usar tokens de contexto de segurança baseados em sessão.

O bootstrapSecurity é usado para indicar a associação de segurança e a política usadas para solicitar um token de conversa seguro do serviço.

Se bootstrapSecurity for um TransportSecurityBindingElement, o elemento de associação retornado por esse método também é um e IncludeTimestamp é definido como true; e o LocalClientSecuritySettings objeto retornado LocalClientSettings tem sua DetectReplays propriedade definida como false; e o LocalServiceSecuritySettings objeto retornado LocalServiceSettings tem sua DetectReplays propriedade definida como false.

Caso contrário, um SymmetricSecurityBindingElement será retornado, com RequireSignatureConfirmation definido como false.

Aplica-se a

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

Origem:
SecurityBindingElement.cs
Origem:
SecurityBindingElement.cs
Origem:
SecurityBindingElement.cs

Cria um elemento de associação de segurança simétrica configurado para estabelecer uma conversa segura entre o cliente e o serviço. O token de contexto de segurança emitido no final do handshake de conversa segura é usado para proteger as mensagens.

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

Parâmetros

bootstrapSecurity
SecurityBindingElement

Um SecurityBindingElement que contém uma especificação sobre como as mensagens de handshake de conversa segura são protegidas.

requireCancellation
Boolean

true se o cancelamento for necessário; caso contrário, false. Definir esse parâmetro para false habilitar um token de contexto de segurança útil em cenários de farm da Web, pois nesse modo o estado da sessão é codificado dentro do token de contexto de segurança estabelecido em vez de ser mantido na memória do servidor.

Retornos

Um SecurityBindingElement objeto.

Exceções

bootstrapSecurity é null.

Exemplos

O código a seguir mostra como chamar esse método.

SecurityBindingElement security = SecurityBindingElement.CreateMutualCertificateBindingElement();

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

Comentários

Se requireCancellation for false, tokens de contexto de segurança baseados em cookie são emitidos; caso contrário, tokens de contexto de segurança baseados em sessão são emitidos.

O bootstrapSecurity é usado para indicar a associação de segurança e a política usada para solicitar um SecureConversationToken do serviço.

Se bootstrapSecurity for um TransportSecurityBindingElementelemento de associação retornado por esse método também é um TransportSecurityBindingElement, e IncludeTimestamp é definido como true; e o LocalClientSecuritySettings objeto retornado LocalClientSettings tem sua DetectReplays propriedade definida como false; e o LocalServiceSecuritySettings objeto retornado LocalServiceSettings tem sua DetectReplays propriedade definida como false.

Caso contrário, um SymmetricSecurityBindingElement será retornado, com RequireSignatureConfirmation definido como false.

Observação

Quando a representação for necessária no Windows XP, use uma sessão segura sem um token de contexto de segurança. Quando tokens de contexto de segurança são usados com representação, um InvalidOperationException é gerado. Para obter mais informações, consulte Cenários sem suporte. Para obter mais informações sobre sessões seguras, consulte Sessões Seguras.

Aplica-se a

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

Origem:
SecurityBindingElement.cs
Origem:
SecurityBindingElement.cs
Origem:
SecurityBindingElement.cs

Cria um elemento de associação de segurança simétrica configurado para estabelecer uma conversa segura entre o cliente e o serviço. O token de contexto de segurança emitido no final do handshake de conversa segura é usado para proteger as mensagens. O elemento de associação de segurança bootstrap especifica como as mensagens de handshake de conversa segura são protegidas.

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

Parâmetros

bootstrapSecurity
SecurityBindingElement

Um SecurityBindingElement que contém uma especificação sobre como as mensagens de handshake de conversa segura são protegidas.

requireCancellation
Boolean

true se o cancelamento for necessário; caso contrário, false. Definir esse parâmetro para false habilitar um token de contexto de segurança útil em cenários de farm da Web, pois nesse modo o estado da sessão é codificado dentro do token de contexto de segurança estabelecido em vez de ser mantido na memória do servidor.

bootstrapProtectionRequirements
ChannelProtectionRequirements

O ChannelProtectionRequirements objeto que especifica os requisitos de proteção de canal.

Retornos

Um SecurityBindingElement objeto.

Exceções

bootstrapSecurity é null.

Comentários

O bootstrapProtectionRequirements parâmetro permite a personalização de como as mensagens trocadas como parte do handshake de conversa segura são protegidas.

O bootstrapSecurity é usado para indicar a associação de segurança e a política usadas para solicitar um token de conversa seguro do serviço.

Se bootstrapSecurity for um TransportSecurityBindingElementelemento de associação retornado por esse método também é um TransportSecurityBindingElement, e IncludeTimestamp é definido como true; e o LocalClientSecuritySettings objeto retornado LocalClientSettings tem sua DetectReplays propriedade definida como false; e o LocalServiceSecuritySettings objeto retornado LocalServiceSettings tem sua DetectReplays propriedade definida como false.

Caso contrário, um SymmetricSecurityBindingElement será retornado, com RequireSignatureConfirmation definido como false.

Observação

Quando a representação for necessária no Windows XP, use uma sessão segura sem um token de contexto de segurança. Quando tokens de contexto de segurança são usados com representação, um InvalidOperationException é gerado. Para obter mais informações, consulte Cenários sem suporte. Para obter mais informações sobre sessões seguras, consulte Sessões Seguras.

Aplica-se a