ServiceCredentials.ServiceCertificate Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает текущий сертификат, связанный с этой службой.
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
Значение свойства
Экземпляр X509CertificateRecipientServiceCredential.
Примеры
Этот код показывает способ задания сертификата, используемого службой.
Создается класс ServiceHost, за которым следует один сложный оператор кода, выполняющий следующие действия:
Свойство Credentials используется для получения доступа к экземпляру ServiceCredentials.
Затем экземпляр ServiceCredentials вызывает ServiceCertificate.
Свойство ServiceCertificate возвращает объект X509CertificateRecipientServiceCredential, в котором затем вызывается метод SetCertificate.
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();
Комментарии
Сертификат для использования можно указать путем вызова участников объекта X509CertificateRecipientServiceCredential, возвращенных этим свойством.
Это значение также можно задать с помощью <элемента certificate> в файле конфигурации клиентского приложения.