ServiceCredentials.ServiceCertificate プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このサービスに関連付けられている現在の証明書を取得します。
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 クラスを作成した後で、1 つの複雑なコード ステートメントによって次のことが行われます。
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> 要素を使用して設定することもできます。
適用対象
.NET