Compartilhar via


ServiceCredentials Classe

Definição

Configura uma credencial de serviço. Use essa classe para especificar a credencial para o serviço, como um certificado X.509. Além disso, use essa classe para especificar o modelo de autenticação para várias credenciais de cliente, como validação de nome de usuário e senha.

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 a seguir mostra como substituir essa 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

Comentários

Essa classe é usada como um parâmetro no BuildChannelListenerCore método, por métodos do ServiceCredentialsSecurityTokenManager, e é retornada pela ServiceHostBase.Credentials propriedade.

Construtores

Nome Description
ServiceCredentials()

Inicializa uma nova instância da classe ServiceCredentials.

ServiceCredentials(ServiceCredentials)

Inicializa uma nova instância do ServiceCredentialsServiceCredentials.

Propriedades

Nome Description
ClientCertificate

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

ExceptionMapper

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

IdentityConfiguration

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

IssuedTokenAuthentication

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

Peer

Obtém as configurações atuais de autenticação e provisionamento de credenciais a serem usadas por pontos de extremidade de transporte par configurados no serviço.

SecureConversationAuthentication

Obtém as configurações atuais a serem usadas por uma conversa segura.

ServiceCertificate

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

UseIdentityConfiguration

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

UserNameAuthentication

Obtém as configurações atuais de autenticação de nome de usuário/senha para este serviço.

WindowsAuthentication

Obtém as configurações atuais de autenticação do Windows para esse serviço.

Métodos

Nome Description
Clone()

Cria uma cópia da instância atual.

CloneCore()

Copia os membros essenciais da instância atual.

CreateSecurityTokenManager()

Cria um gerenciador de tokens para esse serviço.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

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

Adiciona essa instância a uma coleção de parâmetros de associação. Esse é um método de infraestrutura e não deve ser chamado diretamente.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Aplique o comportamento de expedição. Esse é um método de infraestrutura e não deve ser chamado diretamente.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Valida uma descrição de serviço. Esse é um método de infraestrutura e não deve ser chamado diretamente.

Aplica-se a