ClientCredentials.ServiceCertificate プロパティ

定義

サービスの X.509 証明書を指定するために使用するオブジェクトを取得します。

public:
 property System::ServiceModel::Security::X509CertificateRecipientClientCredential ^ ServiceCertificate { System::ServiceModel::Security::X509CertificateRecipientClientCredential ^ get(); };
public System.ServiceModel.Security.X509CertificateRecipientClientCredential ServiceCertificate { get; }
member this.ServiceCertificate : System.ServiceModel.Security.X509CertificateRecipientClientCredential
Public ReadOnly Property ServiceCertificate As X509CertificateRecipientClientCredential

プロパティ値

特定のサービスに使用する証明書を表す X509CertificateRecipientClientCredential

このコードでは、このプロパティを使用してサービスの証明書を取得し、そのプロパティを設定する方法を示します。

X509CertificateRecipientClientCredential rcc =
    client.ClientCredentials.ServiceCertificate;

X509Certificate2 cert = new X509Certificate2();
rcc.ScopedCertificates.Add(new Uri("http://fabrikam.com/sts"), cert);

注釈

このプロパティによって返されるオブジェクトを使用して、そのメンバーを呼び出して証明書のプロパティを構成できます。

1 つの既定の証明書と、特定の URI と通信するときに使用する別の証明書を指定できます。

このクラスを使用すると、メッセージ レベルで実行される SSL/TLS ネゴシエーションを通じてネゴシエートされるサービス証明書の認証設定も制御できます。

このプロパティは必ずしも指定する必要はありません。 必要かどうかは、サービスとの通信に使用されるバインディングに設定されている認証モードとネゴシエーション オプションによって異なります。 この動作を制御する関連するクラスには、 MessageSecurityOverHttpMessageSecurityOverTcpがあります。

この値は、クライアント アプリケーション構成ファイルの <certificate> 要素を使用して設定することもできます。

適用対象