ClientCredentials.ServiceCertificate Propiedad
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í.
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.