ServiceModelSecurityTokenRequirement Clase

Definición

Clase abstracta que, cuando se implementa, especifica requisitos de propiedad de seguridad del token que se está solicitando o autenticando, y que son específicas de Windows Communication Foundation (WCF).An abstract class that when implemented specifies security property requirements of the token being requested or authenticated that are specific to Windows Communication Foundation (WCF). El administrador de tokens de seguridad construye los proveedores y los autenticadores de tokens de seguridad que el procesador de seguridad de WCF usa según el requisito de tokens.The security token manager constructs security token providers and security token authenticators that are used by the WCF security processor based on the token requirement.

public ref class ServiceModelSecurityTokenRequirement abstract : System::IdentityModel::Selectors::SecurityTokenRequirement
public abstract class ServiceModelSecurityTokenRequirement : System.IdentityModel.Selectors.SecurityTokenRequirement
type ServiceModelSecurityTokenRequirement = class
    inherit SecurityTokenRequirement
Public MustInherit Class ServiceModelSecurityTokenRequirement
Inherits SecurityTokenRequirement
Herencia
ServiceModelSecurityTokenRequirement
Derivado

Comentarios

Un token de seguridad es una unidad de datos firmada criptográficamente que transfiere información de autenticación y autorización basándose en una credencial.A security token is a cryptographically signed data unit that transfers authentication and authorization information, based on a credential. Un administrador de tokens de seguridad utiliza la clase derivada para especificar lo que se requiere de un token de seguridad, como el tamaño, el tipo y el modo de utilización de la clave.The derived class is used by a security token manager to specify what is required of a security token, such as the key size, key type, and how the key can be used. Cuando se puede identificar un token de seguridad que cumpla los criterios especificados, se puede crear un elemento SecurityTokenProvider y otro elemento SecurityTokenAuthenticator con el fin de proporcionar tokens de seguridad para los mensajes SOAP salientes y autenticar los tokens de seguridad de los mensajes SOAP entrantes, respectivamente.When a security token can be identified that matches the specified criteria, a SecurityTokenProvider and SecurityTokenAuthenticator can be created to provide security tokens for outgoing SOAP messages and to authenticate security tokens for incoming SOAP messages, respectively. Por ejemplo, el administrador de tokens de seguridad predeterminado para los mensajes SOAP salientes tiene el método CreateSecurityTokenProvider que toma un parámetro SecurityTokenRequirement que se puede llamar para obtener un proveedor de tokens de seguridad que coincida.For example, the default security token manager for outgoing SOAP messages has the CreateSecurityTokenProvider method that takes a SecurityTokenRequirement parameter that can be called to obtain a security token provider that matches the security token provider.

La clase base de esta clase, SecurityTokenRequirement, contiene un diccionario, Properties, que asigna nombres de propiedad a sus valores.This class's base class, SecurityTokenRequirement, contains a dictionary, Properties, which maps property names to their values. Esta clase tiene numerosas propiedades cuyo nombre termina con la palabra "Property".This class has numerous properties whose name ends in the word "Property". Estas propiedades devuelven una cadena, que es la clave que se usa para get o set el valor correspondiente del diccionario.These properties return a string, which is the key used to get or set the corresponding value from the dictionary. Por ejemplo, AuditLogLocationProperty es la clave del valor de la propiedad AuditLogLocation.For example, AuditLogLocationProperty is the key for the value of the AuditLogLocation property.

Constructores

ServiceModelSecurityTokenRequirement()

Inicializa una nueva instancia de la clase ServiceModelSecurityTokenRequirement.Initializes a new instance of the ServiceModelSecurityTokenRequirement class.

Campos

Namespace

Especifica el espacio de nombres actual.Specifies the current namespace.

Propiedades

AuditLogLocationProperty

Obtiene el nombre de propiedad del requisito de token cuyo valor es la ubicación del registro de auditoría que se va a utilizar al grabar los resultados de la autenticación (sólo del servicio).Gets the token requirement property name whose value is the location of the audit log to use when recording the results of the authentication (service only).

ChannelParametersCollectionProperty

Obtiene el nombre de propiedad del requisito de token cuyo valor es la colección de parámetros de canal (sólo cliente).Gets the token requirement property name whose value is the channel parameters collection (client only).

DuplexClientLocalAddressProperty

Obtiene un valor que especifica el nombre del índice en la colección Properties para la propiedad DuplexClientLocalAddress.Gets a value that specifies the name of the index in the Properties collection for the DuplexClientLocalAddress property.

EndpointFilterTableProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es la tabla de filtro de extremos que contiene los filtros para los mensajes que acepta un extremo de servicio.Gets the key for the token requirement property whose value is the endpoint filter table that contains the filters for messages that a service endpoint accepts. Ésta es una propiedad de servicio.This is a service property.

ExtendedProtectionPolicy

Obtiene la directiva de protección usada por el servidor para validar las conexiones de cliente entrantes.Gets the protection policy used by the server to validate incoming client connections.

HttpAuthenticationSchemeProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor es el esquema de autenticación HTTP si esta solicitud es para un proveedor de tokens o un autenticador de tokens que se va a utilizar en la autenticación HTTP.Gets the key of the token requirement property whose value is the HTTP authentication scheme if this request is for a token provider or token authenticator to be used in HTTP authentication.

IsInitiator

Obtiene un valor que indica si el extremo que está creando el requisito de token de seguridad es un iniciador o un destinatario.Gets a value that indicates whether the endpoint that is creating the security token requirement is an initiator or a recipient.

IsInitiatorProperty

Obtiene la clave para la propiedad del requisito de token cuyo valor indica si es el iniciador del canal o el destinatario del canal quien realiza la solicitud.Gets the key for the token requirement property whose value indicates whether the request is made by the initiator of the channel or the recipient of the channel.

IsOutOfBandTokenProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor indica si ésta es la solicitud para un token que se configura en el cliente o en el servicio.Gets the key for the token requirement property whose value indicates whether this is the request for a token that is configured on the client or service.

IssuedSecurityTokenParametersProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor es el elemento IssuedSecurityTokenParameters que contiene información sobre el token si el requisito es para un token emitido.Gets the key for the token requirement property whose value is the IssuedSecurityTokenParameters that contains information about the token if the requirement is for an issued token.

IssuerAddress

Si el requisito de token es para un token emitido, esta propiedad contiene la dirección del extremo del emisor.If the token requirement is for an issued token, this property contains the endpoint address of the issuer.

IssuerAddressProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor es EndpointAddress de la parte emisora si el requisito es para un token emitido.Gets the key for the token requirement property whose value is the EndpointAddress of the issuing party if the requirement is for an issued token.

IssuerBinding

Si el requisito de token es para un token emitido, esta propiedad contiene el enlace que se va a utilizar para comunicar con el emisor.If the token requirement is for an issued token, this property contains the binding to use to communicate with the issuer.

IssuerBindingContextProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor es el BindingContext que se usa para comunicarse con la parte emisora si el requisito es para un token emitido.Gets the key for the token requirement property whose value is the BindingContext to use to talk to the issuing party if the requirement is for an issued token.

IssuerBindingProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor es el enlace que se usa para comunicar con la parte emisora cuando el requisito es para un token emitido.Gets the key for the token requirement property whose value is the binding to use to talk to the issuing party when the requirement is for an issued token.

KeySize

Obtiene o establece el tamaño necesario de la clave asociado a un token de seguridad.Gets or sets the required size of the key associated with a security token.

(Heredado de SecurityTokenRequirement)
KeyType

Obtiene o establece el tipo de clave (asimétrico o simétrico) asociado a un token de seguridad.Gets or sets the type of key (asymmetric or symmetric) associated with a security token.

(Heredado de SecurityTokenRequirement)
KeyUsage

Obtiene o establece un valor que especifica cómo se puede utilizar la clave asociada a un token de seguridad.Gets or sets a value that specifies how the key associated with a security token can be used.

(Heredado de SecurityTokenRequirement)
ListenUriProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es el URI en el que está realizando escuchas el punto de conexión de servicio que realiza la solicitud (sólo del servicio).Gets the key for the token requirement property whose value is the URI that the service endpoint making the request is listening at (service only).

MessageAuthenticationAuditLevelProperty

Obtiene la clave de la propiedad del requisito de token cuyo valor es el nivel de auditoría que se va a utilizar al grabar los resultados de la autenticación (sólo de servicio).Gets the key for the token requirement property whose value is the audit level to use when recording the results of the authentication (service only).

MessageDirectionProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es el miembro de la enumeración MessageDirection que se utilizará y que indica si se necesita el proveedor de tokens para los mensajes enviados del cliente al servidor o del servidor al cliente.Gets the key for the token requirement property whose value is the member of the MessageDirection enumeration to use and that indicates whether the token provider is needed for messages sent from client to server or server to client.

MessageSecurityVersion

Obtiene o establece la versión de seguridad del mensaje que se debe utilizar (si es necesario).Gets or sets the message security version to be used (if necessary).

MessageSecurityVersionProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es la MessageVersion con la que se configura el canal.Gets the key for the token requirement property whose value is the MessageVersion that the channel is configured with.

PreferSslCertificateAuthenticatorProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor se utiliza para crear el autenticador de token de seguridad de SSL.Gets the key for the token requirement property whose value is used to create SSL security token authenticator.

PrivacyNoticeUriProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es el vínculo al URI que señala a la directiva de privacidad del servicio, si existe en el servicio.Gets the key for the token requirement property whose value is the link to the URI that points to the service's privacy policy if the service has one.

PrivacyNoticeVersionProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es una cadena que representa la versión de aviso de privacidad.Gets the key for the token requirement property whose value is a string that represents the privacy notice version.

Properties

Obtiene una colección de propiedades no estáticas de la instancia actualSecurityTokenRequirement.Gets a collection of the non-static properties for the current SecurityTokenRequirement instance.

(Heredado de SecurityTokenRequirement)
RequireCryptographicToken

Obtiene o establece un valor que indica si el token de seguridad debe ser capaz de realizar las operaciones criptográficas, como el cifrado.Gets or sets a value that indicates whether the security token must be capable of performing cryptographic operations, such as encryption.

(Heredado de SecurityTokenRequirement)
SecureConversationSecurityBindingElement

Obtiene o establece un elemento de enlace de seguridad que se usa para proteger los mensajes de arranque de conversación segura.Gets or sets a security binding element used for securing the secure conversation bootstrap messages.

SecureConversationSecurityBindingElementProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es el elemento de enlace de seguridad que se usa para proteger los mensajes de arranque de conversación seguros.Gets the key for the token requirement property whose value is the security binding element used to secure the secure conversation bootstrap messages.

SecurityAlgorithmSuite

Obtiene o establece el conjunto de algoritmos de seguridad que se debe utilizar (si es necesario).Gets or sets the security algorithm suite to be used (if necessary).

SecurityAlgorithmSuiteProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es el conjunto de algoritmos que el canal utiliza para proteger los mensajes.Gets the key for the token requirement property whose value is the algorithm suite that the channel uses to perform message security.

SecurityBindingElement

Obtiene o establece el elemento de enlace de seguridad.Gets or sets the security binding element.

SecurityBindingElementProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es el elemento de enlace de seguridad que se usa para crear el canal.Gets the key for the token requirement property whose value is the security binding element used to create the channel.

SupportingTokenAttachmentModeProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es el miembro de la enumeración SecurityTokenAttachmentMode asociado si la solicitud es para un token auxiliar.Gets the key for the token requirement property whose value is the associated SecurityTokenAttachmentMode enumeration member if the request is for a supporting token.

SupportSecurityContextCancellationProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor indica si el token de conversación seguro es para una sesión de seguridad (en cuyo caso su duración se vincula a la duración del canal del usuario) o para un canal de seguridad de datagrama.Gets the key for the token requirement property whose value indicates whether the secure conversation token is for a security session (in which case its lifetime is tied to the lifetime of the user's channel) or for a datagram security channel.

SuppressAuditFailureProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor indica si se omiten los errores producidos al grabar los resultados de la autenticación (solo de servicio).Gets the key for the token requirement property whose value indicates whether to ignore errors that occur when recording the results of the authentication (service only).

TargetAddressProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es la dirección del punto de conexión con la que el canal se comunica (sólo cliente).Gets the key for the token requirement property whose value is the endpoint address that the channel is talking to (client only).

TokenType

Obtiene o establece el tipo de token de seguridad necesario.Gets or sets the required security token type.

(Heredado de SecurityTokenRequirement)
TransportScheme

Obtiene o establece el esquema de transporte.Gets or sets the transport scheme.

TransportSchemeProperty

Si la solicitud se realiza para que un proveedor o autenticador de tokens se use con la seguridad de transporte, esta cadena es la clave de la propiedad de requisito de token cuyo valor es el esquema de transporte.If the request is made for a token provider/authenticator to be used with transport security, this string is the key for the token requirement property whose value is the transport scheme.

ViaProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor es el Via URI con el que el canal se está conectando (sólo cliente).Gets the key for the token requirement property whose value is the Via URI that the channel is connecting to (client only).

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetProperty<TValue>(String)

Obtiene la propiedad específica para la instancia SecurityTokenRequirement actual.Gets the specified property for the current SecurityTokenRequirement instance.

(Heredado de SecurityTokenRequirement)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)
TryGetProperty<TValue>(String, TValue)

Obtiene la propiedad específica para la instancia SecurityTokenRequirement actual.Gets the specified property for the current SecurityTokenRequirement instance.

(Heredado de SecurityTokenRequirement)

Se aplica a