ServiceCredentials.ServiceCertificate Özellik

Tanım

Bu hizmetle ilişkili geçerli sertifikayı alır.

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

Özellik Değeri

X509CertificateRecipientServiceCredential

Bir X509CertificateRecipientServiceCredential örnek.

Örnekler

Bu kod, bir hizmetin kullandığı sertifikanın nasıl belirtileceğini gösterir.

Bir ServiceHost sınıf oluşturulur ve ardından aşağıdakileri yaparak tek bir karmaşık kod deyimi oluşturulur:

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();

Açıklamalar

Bu özellik tarafından döndürülen nesnenin üyelerini çağırarak kullanılacak sertifikayı X509CertificateRecipientServiceCredential belirtebilirsiniz.

Bu değeri, bir istemci uygulama yapılandırma dosyasındaki <sertifika> öğesini kullanarak da ayarlayabilirsiniz.

Şunlara uygulanır