ServiceCredentials Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |