Condividi tramite


ServiceCredentials Classe

Definizione

Configura le credenziali di un servizio. Usare questa classe per specificare le credenziali per il servizio, ad esempio un certificato X.509. Usare anche questa classe per specificare il modello di autenticazione per varie credenziali client, ad esempio nome utente e convalida della password.

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
Ereditarietà
ServiceCredentials
Implementazioni

Esempio

Il codice seguente illustra come eseguire l'override di questa classe per implementare le credenziali del servizio personalizzate.

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

Commenti

Questa classe viene utilizzata come parametro nel BuildChannelListenerCore metodo , dai metodi di ServiceCredentialsSecurityTokenManagere viene restituita dalla ServiceHostBase.Credentials proprietà .

Costruttori

Nome Descrizione
ServiceCredentials()

Inizializza una nuova istanza della classe ServiceCredentials.

ServiceCredentials(ServiceCredentials)

Inizializza una nuova istanza di ServiceCredentials dall'oggetto specificato ServiceCredentials.

Proprietà

Nome Descrizione
ClientCertificate

Ottiene le impostazioni di autenticazione e provisioning del certificato client correnti per questo servizio.

ExceptionMapper

Ottiene o imposta il mapper eccezioni associato alle credenziali del servizio.

IdentityConfiguration

Ottiene o imposta la configurazione dell'identità per il servizio.

IssuedTokenAuthentication

Ottiene le impostazioni di autenticazione del token emesso corrente ,ad esempio SAML, per questo servizio.

Peer

Ottiene le impostazioni correnti di autenticazione e provisioning delle credenziali da utilizzare dagli endpoint di trasporto peer configurati nel servizio.

SecureConversationAuthentication

Ottiene le impostazioni correnti da utilizzare da una conversazione sicura.

ServiceCertificate

Ottiene il certificato corrente associato al servizio.

UseIdentityConfiguration

Ottiene o imposta un valore che indica se la credenziale del servizio usa la configurazione dell'identità.

UserNameAuthentication

Ottiene le impostazioni di autenticazione del nome utente/password correnti per questo servizio.

WindowsAuthentication

Ottiene le impostazioni di autenticazione correnti di Windows per questo servizio.

Metodi

Nome Descrizione
Clone()

Crea una copia dell'istanza corrente.

CloneCore()

Copia i membri essenziali dell'istanza corrente.

CreateSecurityTokenManager()

Crea un gestore di token per questo servizio.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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

Aggiunge questa istanza a una raccolta di parametri di associazione. Si tratta di un metodo di infrastruttura che non deve essere chiamato direttamente.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Applicare il comportamento di invio. Si tratta di un metodo di infrastruttura che non deve essere chiamato direttamente.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Convalida una descrizione del servizio. Si tratta di un metodo di infrastruttura che non deve essere chiamato direttamente.

Si applica a