ServiceCredentials Clase

Definición

Configura una credencial de servicio.Configures a service credential. Utilice esta clase para especificar la credencial del servicio, como un certificado X.509.Use this class to specify the credential for the service such as an X.509 certificate. También, utilice esta clase para especificar el modelo de autenticación para varias credenciales del cliente como nombre de usuario y validación de la contraseña.Also, use this class to specify the authentication model for various client credentials such as user name and password validation.

public ref class ServiceCredentials : System::ServiceModel::Security::SecurityCredentialsManager, System::ServiceModel::Description::IServiceBehavior
public class ServiceCredentials : System.ServiceModel.Security.SecurityCredentialsManager, System.ServiceModel.Description.IServiceBehavior
type ServiceCredentials = class
    inherit SecurityCredentialsManager
    interface IServiceBehavior
Public Class ServiceCredentials
Inherits SecurityCredentialsManager
Implements IServiceBehavior
Herencia
ServiceCredentials
Implementaciones

Ejemplos

El código siguiente muestra cómo invalidar esta clase para implementar las credenciales del servicio personalizadas.The following code shows how to override this class to implement custom service credentials.

public class MyServiceCredentials : ServiceCredentials
{
    X509Certificate2 additionalCertificate;

    public MyServiceCredentials()
    {
    }

    protected MyServiceCredentials(MyServiceCredentials other)
        : base(other)
    {
        this.additionalCertificate = other.additionalCertificate;
    }

    public X509Certificate2 AdditionalCertificate
    {
        get
        {
            return this.additionalCertificate;
        }
        set
        {
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }
            this.additionalCertificate = value;
        }
    }

    public override SecurityTokenManager CreateSecurityTokenManager()
    {
        return base.CreateSecurityTokenManager();
    }

    protected override ServiceCredentials CloneCore()
    {
        return new MyServiceCredentials(this);
    }
}
Public Class MyServiceCredentials
    Inherits ServiceCredentials
    Private additionalCertificateValue As X509Certificate2

    Public Sub New() 
    
    End Sub

    Protected Sub New(ByVal other As MyServiceCredentials) 
        MyBase.New(other)
        Me.additionalCertificate = other.additionalCertificate
    End Sub
    
    
    Public Property AdditionalCertificate() As X509Certificate2 
        Get
            Return Me.additionalCertificateValue
        End Get
        Set
            If value Is Nothing Then
                Throw New ArgumentNullException("value")
            End If
            Me.additionalCertificateValue = value
        End Set
    End Property

    Public Overrides Function CreateSecurityTokenManager() As SecurityTokenManager 
        Return MyBase.CreateSecurityTokenManager()
    
    End Function
    
    
    Protected Overrides Function CloneCore() As ServiceCredentials 
        Return New MyServiceCredentials(Me)
    
    End Function
End Class

Comentarios

Esta clase se utiliza como un parámetro en el método BuildChannelListenerCore, por métodos de ServiceCredentialsSecurityTokenManager, y es devuelta por la propiedad ServiceHostBase.Credentials.This class is used as a parameter in the BuildChannelListenerCore method, by methods of the ServiceCredentialsSecurityTokenManager, and is returned by the ServiceHostBase.Credentials property.

Constructores

ServiceCredentials()

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

ServiceCredentials(ServiceCredentials)

Inicializa una nueva instancia de ServiceCredentials desde el valor ServiceCredentials especificado.Initializes a new instance of ServiceCredentials from the specified ServiceCredentials.

Propiedades

ClientCertificate

Obtiene la autenticación actual del certificado de cliente y la configuración de aprovisionamiento para este servicio.Gets the current client certificate authentication and provisioning settings for this service.

ExceptionMapper

Obtiene o establece el asignador de excepciones asociado a las credenciales del servicio.Gets or sets the exception mapper associated with the service credentials.

IdentityConfiguration

Obtiene o establece la configuración de identidad para el servicio.Gets or sets the identity configuration for the service.

IssuedTokenAuthentication

Obtiene los valores actuales de autenticación de token (por ejemplo, SAML) emitido para este servicio.Gets the current issued token (for example, SAML) authentication settings for this service.

Peer

Obtiene la autenticación de la credencial actual y la configuración de aprovisionamiento que van a utilizar los extremos de transporte del mismo nivel configurados en este servicio.Gets the current credential authentication and provisioning settings to be used by peer transport endpoints configured on the service.

SecureConversationAuthentication

Consigue que la configuración actual sea utilizada por una conversación segura.Gets the current settings to be used by a secure conversation.

ServiceCertificate

Obtiene el certificado actual asociado a este servicio.Gets the current certificate associated with this service.

UseIdentityConfiguration

Obtiene o establece si la credencial del servicio usa la configuración de identidad.Gets or sets whether the service credential uses identity configuration.

UserNameAuthentication

Obtiene la configuración de nombre de usuario/autenticación de contraseña actual para este servicio.Gets the current user name/password authentication settings for this service.

WindowsAuthentication

Obtiene los valores actuales de autenticación de Windows para este servicio.Gets the current Windows authentication settings for this service.

Métodos

Clone()

Crea una copia de la instancia actual.Creates a copy of the current instance.

CloneCore()

Copia los miembros esenciales de la instancia actual.Copies the essential members of the current instance.

CreateSecurityTokenManager()

Crea un administrador de token para este servicio.Creates a token manager for this service.

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)
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)

Implementaciones de interfaz explícitas

IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection)

Agrega esta instancia a una colección de parámetros de enlace.Adds this instance to a binding parameter collection. Esto es un método de infraestructura y no está pensado para ser llamado directamente.This is an infrastructure method and not intended to be called directly.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Aplique el comportamiento de la expedición.Apply the dispatch behavior. Esto es un método de infraestructura y no está pensado para ser llamado directamente.This is an infrastructure method and not intended to be called directly.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Valida una descripción del servicio.Validates a service description. Esto es un método de infraestructura y no está pensado para ser llamado directamente.This is an infrastructure method and not intended to be called directly.

Se aplica a