ServiceCredentials Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |