ServiceCredentials.ServiceCertificate Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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:
Credentials özelliği bir örneğine ServiceCredentialserişmek için kullanılır.
Örnek ServiceCredentials daha sonra öğesini çağırır ServiceCertificate.
ServiceCertificate özelliği, yöntemin SetCertificate daha sonra çağrıldığı bir X509CertificateRecipientServiceCredential nesnesi döndürür.
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.