Partilhar via


ServiceCredentials Classe

Definição

Configura uma credencial de serviço. Use esta classe para especificar a credencial de serviço como um certificado X.509. Além disso, use essa classe para especificar o modelo de autenticação para diversas 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 ServiceCredentialsSecurityTokenManagere é retornada pela ServiceHostBase.Credentials propriedade .

Construtores

ServiceCredentials()

Inicializa uma nova instância da classe ServiceCredentials.

ServiceCredentials(ServiceCredentials)

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

Propriedades

ClientCertificate

Obtém as configurações atuais de provisionamento e autenticação 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 para o serviço.

IssuedTokenAuthentication

Obtém a configuração atual de autenticação de token (por exemplo, SAML) emitido para esse serviço.

Peer

Obtém as configurações atuais de provisionamento e autenticação de credenciais a serem usadas por pontos de extremidade de transporte pares 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 esse serviço.

WindowsAuthentication

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

Métodos

Clone()

Cria uma cópia da instância atual.

CloneCore()

Copia os membros essenciais da instância atual.

CreateSecurityTokenManager()

Cria um gerenciador de token para este 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 Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

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 se destina a ser chamado diretamente.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

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

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

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

Aplica-se a