ServiceCredentials Classe
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
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
Essa classe é usada como um parâmetro no BuildChannelListenerCore método , por métodos do ServiceCredentialsSecurityTokenManagere é retornada pela ServiceHostBase.Credentials propriedade .
Service |
Inicializa uma nova instância da classe ServiceCredentials. |
Service |
Inicializa uma nova instância de ServiceCredentials do ServiceCredentials especificado. |
Client |
Obtém as configurações atuais de provisionamento e autenticação de certificado do cliente para esse serviço. |
Exception |
Obtém ou define o mapeador de exceção associado às credenciais de serviço. |
Identity |
Obtém ou define a configuração de identidade para o serviço. |
Issued |
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. |
Secure |
Obtém as configurações atuais a serem usadas por uma conversa segura. |
Service |
Obtém o certificado atual associado a esse serviço. |
Use |
Obtém ou define se a credencial de serviço usa a configuração de identidade. |
User |
Obtém as configurações atuais de autenticação de nome de usuário/senha para esse serviço. |
Windows |
Obtém as configurações de autenticação Windows atuais desse serviço. |
Clone() |
Cria uma cópia da instância atual. |
Clone |
Copia os membros essenciais da instância atual. |
Create |
Cria um gerenciador de token para este serviço. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
Get |
Serve como a função de hash padrão. (Herdado de Object) |
Get |
Obtém o Type da instância atual. (Herdado de Object) |
Memberwise |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
To |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
IService |
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. |
IService |
Aplique o comportamento de expedição. Esse é um método de infraestrutura e não se destina a ser chamado diretamente. |
IService |
Valida uma descrição de serviço. Esse é um método de infraestrutura e não se destina a ser chamado diretamente. |
Produto | Versões |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: