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 этим свойством.
Это значение также можно задать с помощью <элемента сертификата> в файле конфигурации клиентского приложения.