ServiceCredentials.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 el certificado actual asociado a este servicio.
public:
property System::ServiceModel::Security::X509CertificateRecipientServiceCredential ^ ServiceCertificate { System::ServiceModel::Security::X509CertificateRecipientServiceCredential ^ get(); };
public System.ServiceModel.Security.X509CertificateRecipientServiceCredential ServiceCertificate { get; }
member this.ServiceCertificate : System.ServiceModel.Security.X509CertificateRecipientServiceCredential
Public ReadOnly Property ServiceCertificate As X509CertificateRecipientServiceCredential
Valor de propiedad
Instancia de X509CertificateRecipientServiceCredential.
Ejemplos
Este código muestra cómo especificar el certificado que un servicio utiliza.
Se crea una clase ServiceHost, seguida por una instrucción de código compleja única que hace lo siguiente:
La propiedad Credentials se utiliza para obtener acceso a una instancia de ServiceCredentials.
La instancia ServiceCredentials a continuación invoca ServiceCertificate.
La propiedad ServiceCertificate devuelve un objeto X509CertificateRecipientServiceCredential, en el que se llama al método SetCertificate a continuación.
Uri a = new Uri("net.tcp://MyMachineName/tcpBase");
Uri[] baseAddresses = new Uri[] { a };
ServiceHost sh = new ServiceHost(typeof(SayHello), baseAddresses);
sh.AddServiceEndpoint(c, b, "Aloha");
sh.Credentials.ServiceCertificate.SetCertificate(
StoreLocation.LocalMachine,
StoreName.My,
X509FindType.FindByThumbprint,
"af1f50b20cd413ed9cd00c315bbb6dc1c08da5e6");
sh.Open();
Comentarios
Puede especificar el certificado que se va a utilizar llamando a los miembros del objeto X509CertificateRecipientServiceCredential devuelto por esta propiedad.
También puede establecer este valor mediante el <elemento certificate> en un archivo de configuración de aplicación cliente.