ClientCredentials.ServiceCertificate Propriedade

Definição

Obtém um objeto usado para especificar o certificado X.509 de um serviço.

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 Propriedade

Um X509CertificateRecipientClientCredential que representa o certificado a usar para um determinado serviço.

Exemplos

Este código mostra como usar esta propriedade para obter o certificado do serviço e definir as suas propriedades.

X509CertificateRecipientClientCredential rcc =
    client.ClientCredentials.ServiceCertificate;

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

Observações

Pode usar o objeto devolvido por esta propriedade para configurar as propriedades do certificado chamando os seus membros.

Pode especificar um único certificado predefinido, bem como um certificado diferente a ser usado ao comunicar com um determinado URI.

Através desta classe, também controla as definições de autenticação para certificados de serviço negociados através da negociação SSL/TLS realizada ao nível da mensagem.

Esta propriedade nem sempre precisa de ser especificada. Se é necessário depende do modo de autenticação e das opções de negociação definidas na ligação usada para comunicar com o serviço. Algumas classes relevantes que controlam este comportamento são MessageSecurityOverHttp e MessageSecurityOverTcp.

Também pode definir este valor usando o <elemento certificado> num ficheiro de configuração de uma aplicação cliente.

Aplica-se a