ClientCredentials.ServiceCertificate Propiedad

Definición

Obtiene un objeto usado para especificar el certificado X.509 de un servicio.

public:
 property System::ServiceModel::Security::X509CertificateRecipientClientCredential ^ ServiceCertificate { System::ServiceModel::Security::X509CertificateRecipientClientCredential ^ get(); };
public System.ServiceModel.Security.X509CertificateRecipientClientCredential ServiceCertificate { get; }
member this.ServiceCertificate : System.ServiceModel.Security.X509CertificateRecipientClientCredential
Public ReadOnly Property ServiceCertificate As X509CertificateRecipientClientCredential

Valor de propiedad

que X509CertificateRecipientClientCredential representa el certificado que se va a usar para un servicio determinado.

Ejemplos

Este código muestra cómo usar esta propiedad para obtener el certificado del servicio y establecer sus propiedades.

X509CertificateRecipientClientCredential rcc =
    client.ClientCredentials.ServiceCertificate;

X509Certificate2 cert = new X509Certificate2();
rcc.ScopedCertificates.Add(new Uri("http://fabrikam.com/sts"), cert);

Comentarios

Puede usar el objeto devuelto por esta propiedad para configurar las propiedades del certificado llamando a sus miembros.

Puede especificar un único certificado predeterminado, así como un certificado diferente que se usará al comunicarse con un URI determinado.

A través de esta clase, también controlará la configuración de autenticación de los certificados de servicio negociados a través de la negociación SSL/TLS realizada en el nivel de mensaje.

Esta propiedad no siempre tiene que especificarse. Si es necesario depende del modo de autenticación y las opciones de negociación establecidas en el enlace que se usa para comunicarse con el servicio. Algunas clases pertinentes que controlan este comportamiento son MessageSecurityOverHttp y MessageSecurityOverTcp.

También puede establecer este valor mediante el <elemento certificate> en un archivo de configuración de aplicación cliente.

Se aplica a