ServiceCredentials Classe

Definição

Configura uma credencial de serviço. Use esta classe para especificar a credencial do serviço, como um certificado X.509. Além disso, use esta classe para especificar o modelo de autenticação para várias credenciais de cliente, como validação de nome de utilizador e palavra-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
Herança
ServiceCredentials
Implementações

Exemplos

O código seguinte mostra como substituir esta classe para implementar credenciais de serviço 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

Observações

Esta classe é usada como parâmetro no BuildChannelListenerCore método, pelos métodos do ServiceCredentialsSecurityTokenManager, e é devolvida pela ServiceHostBase.Credentials propriedade.

Construtores

Name Description
ServiceCredentials()

Inicializa uma nova instância da ServiceCredentials classe.

ServiceCredentials(ServiceCredentials)

Inicializa uma nova instância de ServiceCredentials a partir do especificado ServiceCredentials.

Propriedades

Name Description
ClientCertificate

Obtém as definições atuais de autenticação e provisionamento do certificado do cliente para este serviço.

ExceptionMapper

Obtém ou define o mapeador de exceções associado às credenciais do serviço.

IdentityConfiguration

Obtém ou define a configuração de identidade do serviço.

IssuedTokenAuthentication

Obtém as definições atuais de autenticação do token emitido (por exemplo, SAML) para este serviço.

Peer

Obtém as definições atuais de autenticação e provisionamento de credenciais para serem usadas pelos endpoints de transporte peer configurados no serviço.

SecureConversationAuthentication

Faz com que as definições atuais sejam usadas por uma conversa segura.

ServiceCertificate

Obtém o certificado atual associado a este serviço.

UseIdentityConfiguration

Obtém ou define se a credencial de serviço usa a configuração de identidade.

UserNameAuthentication

Obtém as definições atuais de autenticação por nome de utilizador/palavra-passe deste serviço.

WindowsAuthentication

Recebe as definições atuais de Windows authentication deste serviço.

Métodos

Name Description
Clone()

Cria uma cópia da instância atual.

CloneCore()

Copia os membros essenciais da instância atual.

CreateSecurityTokenManager()

Cria um gestor de tokens para este serviço.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

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

Adiciona esta instância a uma coleção de parâmetros de ligação. Este é um método de infraestrutura e não se pretende chamar diretamente.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Aplica o comportamento de despacho. Este é um método de infraestrutura e não se pretende chamar diretamente.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Valida uma descrição de serviço. Este é um método de infraestrutura e não se pretende chamar diretamente.

Aplica-se a