ServiceCredentials.ServiceCertificate Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá aktuální certifikát přidružený k této službě.
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
Hodnota vlastnosti
Instance X509CertificateRecipientServiceCredential .
Příklady
Tento kód ukazuje, jak zadat certifikát, který služba používá.
Vytvoří ServiceHost se třída následovaná jedním příkazem komplexního kódu, který provede následující:
Credentials vlastnost se používá pro přístup k instanci objektu ServiceCredentials.
Instance ServiceCredentials pak vyvolá ServiceCertificate.
Vlastnost ServiceCertificate vrátí X509CertificateRecipientServiceCredential objekt, na kterém SetCertificate je pak volána metoda.
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();
Poznámky
Certifikát, který se má použít, můžete určit voláním členů objektu X509CertificateRecipientServiceCredential vráceného touto vlastností.
Tuto hodnotu můžete také nastavit pomocí elementu <certificate> v konfiguračním souboru klientské aplikace.