ServiceCredentials Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Configura una credencial de servicio. Utilice esta clase para especificar la credencial del servicio, como un certificado X.509. También, utilice esta clase para especificar el modelo de autenticación para varias credenciales del cliente como nombre de usuario y validación de la contraseña.
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
- Herencia
- Implementaciones
Ejemplos
El código siguiente muestra cómo invalidar esta clase para implementar las credenciales del servicio 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
Comentarios
Esta clase se utiliza como un parámetro en el método BuildChannelListenerCore, por métodos de ServiceCredentialsSecurityTokenManager, y es devuelta por la propiedad ServiceHostBase.Credentials.
Constructores
ServiceCredentials() |
Inicializa una nueva instancia de la clase ServiceCredentials. |
ServiceCredentials(ServiceCredentials) |
Inicializa una nueva instancia de ServiceCredentials desde el valor ServiceCredentials especificado. |
Propiedades
ClientCertificate |
Obtiene la autenticación actual del certificado de cliente y la configuración de aprovisionamiento para este servicio. |
ExceptionMapper |
Obtiene o establece el asignador de excepciones asociado a las credenciales del servicio. |
IdentityConfiguration |
Obtiene o establece la configuración de identidad para el servicio. |
IssuedTokenAuthentication |
Obtiene los valores actuales de autenticación de token (por ejemplo, SAML) emitido para este servicio. |
Peer |
Obtiene la autenticación de la credencial actual y la configuración de aprovisionamiento que van a utilizar los extremos de transporte del mismo nivel configurados en este servicio. |
SecureConversationAuthentication |
Consigue que la configuración actual sea utilizada por una conversación segura. |
ServiceCertificate |
Obtiene el certificado actual asociado a este servicio. |
UseIdentityConfiguration |
Obtiene o establece si la credencial del servicio usa la configuración de identidad. |
UserNameAuthentication |
Obtiene la configuración de nombre de usuario/autenticación de contraseña actual para este servicio. |
WindowsAuthentication |
Obtiene los valores actuales de autenticación de Windows para este servicio. |
Métodos
Clone() |
Crea una copia de la instancia actual. |
CloneCore() |
Copia los miembros esenciales de la instancia actual. |
CreateSecurityTokenManager() |
Crea un administrador de token para este servicio. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Implementaciones de interfaz explícitas
IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) |
Agrega esta instancia a una colección de parámetros de enlace. Esto es un método de infraestructura y no está pensado para ser llamado directamente. |
IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) |
Aplique el comportamiento de la expedición. Esto es un método de infraestructura y no está pensado para ser llamado directamente. |
IServiceBehavior.Validate(ServiceDescription, ServiceHostBase) |
Valida una descripción del servicio. Esto es un método de infraestructura y no está pensado para ser llamado directamente. |