Comparteix a través de


ServiceCredentials Clase

Definición

Configura una credencial de servicio. Utilice esta clase para especificar la credencial del servicio, como un certificado X.509. 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.

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.

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.

Constructores

ServiceCredentials()

Inicializa una nueva instancia de la clase ServiceCredentials.

ServiceCredentials(ServiceCredentials)

Inicializa una nueva instancia de ServiceCredentials desde el valor ServiceCredentials especificado.

Propiedades

ClientCertificate

Obtiene la autenticación actual del certificado de cliente y la configuración de aprovisionamiento para este servicio.

ExceptionMapper

Obtiene o establece el asignador de excepciones asociado a las credenciales del servicio.

IdentityConfiguration

Obtiene o establece la configuración de identidad para el servicio.

IssuedTokenAuthentication

Obtiene los valores actuales de autenticación de token (por ejemplo, SAML) emitido para este servicio.

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.

SecureConversationAuthentication

Consigue que la configuración actual sea utilizada por una conversación segura.

ServiceCertificate

Obtiene el certificado actual asociado a este servicio.

UseIdentityConfiguration

Obtiene o establece si la credencial del servicio usa la configuración de identidad.

UserNameAuthentication

Obtiene la configuración de nombre de usuario/autenticación de contraseña actual para este servicio.

WindowsAuthentication

Obtiene los valores actuales de autenticación de Windows para este servicio.

Métodos

Clone()

Crea una copia de la instancia actual.

CloneCore()

Copia los miembros esenciales de la instancia actual.

CreateSecurityTokenManager()

Crea un administrador de token para este servicio.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(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. Esto es un método de infraestructura y no está pensado para ser llamado directamente.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Aplique el comportamiento de la expedición. Esto es un método de infraestructura y no está pensado para ser llamado directamente.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Valida una descripción del servicio. Esto es un método de infraestructura y no está pensado para ser llamado directamente.

Se aplica a