ServiceCredentials.ServiceCertificate Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém o certificado atual associado a este serviço.
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 Propriedade
Um X509CertificateRecipientServiceCredential exemplo.
Exemplos
Este código mostra como especificar o certificado que um serviço utiliza.
Cria-se uma ServiceHost classe, seguida de uma única instrução de código complexa que faz o seguinte:
Credentials A propriedade é usada para aceder a uma instância de ServiceCredentials.
A ServiceCredentials instância invoca então ServiceCertificate.
A ServiceCertificate propriedade devolve um X509CertificateRecipientServiceCredential objeto, ao qual o SetCertificate método é então chamado.
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();
Observações
Pode especificar o certificado a usar chamando membros do X509CertificateRecipientServiceCredential objeto devolvidos por esta propriedade.
Também pode definir este valor usando o <elemento certificado> num ficheiro de configuração de uma aplicação cliente.