Partager via


ServiceCredentials Classe

Définition

Configure les informations d'identification d'un service. Utilisez cette classe pour spécifier les informations d'identification du service, comme un certificat X.509. En outre, cette classe permet de spécifier le modèle d’authentification pour différentes informations d’identification client telles que la validation du nom d’utilisateur et du mot de passe.

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
Héritage
ServiceCredentials
Implémente

Exemples

Le code suivant illustre la substitution de la classe afin d'implémenter des informations d'identification du service personnalisées.

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

Remarques

Cette classe est utilisée comme paramètre dans la méthode BuildChannelListenerCore, par les méthodes de ServiceCredentialsSecurityTokenManager, et est retournée par la propriété ServiceHostBase.Credentials.

Constructeurs

ServiceCredentials()

Initialise une nouvelle instance de la classe ServiceCredentials.

ServiceCredentials(ServiceCredentials)

Initialise une nouvelle instance de la classe ServiceCredentials en fonction du ServiceCredentials spécifié.

Propriétés

ClientCertificate

Obtient les paramètres actuels d'authentification et de fourniture des certificats clients pour ce service.

ExceptionMapper

Obtient ou définit le mappeur d'exception associé aux informations d'identification du service.

IdentityConfiguration

Obtient ou définit la configuration de l'identité pour le service.

IssuedTokenAuthentication

Obtient les paramètres actuels d'authentification du jeton émis (par exemple, SAML) pour ce service.

Peer

Obtient les paramètres actuels d'authentification et de fourniture des informations d'identification à utiliser par les points de terminaison du transport homologue configurés sur le service.

SecureConversationAuthentication

Obtient les paramètres actuels à utiliser par une conversation sécurisée.

ServiceCertificate

Obtient le certificat actuel associé à ce service.

UseIdentityConfiguration

Obtient ou définit une valeur indiquant si les informations d'identification du service utilisent la configuration d'identité.

UserNameAuthentication

Obtient les paramètres actuels d'authentification par nom d'utilisateur/mot de passe pour ce service.

WindowsAuthentication

Obtient les paramètres d'authentification Windows actuels pour ce service.

Méthodes

Clone()

Crée une copie de l'instance active.

CloneCore()

Copie les membres essentiels de l'instance active.

CreateSecurityTokenManager()

Crée un gestionnaire de jetons pour ce service.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

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

Ajoute cette instance à une collection de paramètres de liaison. Il s'agit d'une méthode d'infrastructure qui n'est pas conçue pour être appelée directement.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Applique le comportement de répartition. Il s'agit d'une méthode d'infrastructure qui n'est pas conçue pour être appelée directement.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Valide une description de service. Il s'agit d'une méthode d'infrastructure qui n'est pas conçue pour être appelée directement.

S’applique à