次の方法で共有


X509CertificateInitiatorServiceCredential.SetCertificate メソッド

定義

サービスからクライアントに送信されるメッセージの暗号化に使用する証明書を設定します。 この設定は、MutualCertificateDuplex メッセージ セキュリティ認証モードで構成されているバインディングにのみ使用されます。

オーバーロード

SetCertificate(String, StoreLocation, StoreName)

サブジェクト識別名を指定して、クライアントへのメッセージの暗号化に使用する証明書を指定します。 この設定は、MutualCertificateDuplex メッセージ セキュリティ認証モードで構成されているバインディングにのみ使用されます。

SetCertificate(StoreLocation, StoreName, X509FindType, Object)

クライアントへのメッセージの暗号化に使用する証明書を指定します。 この設定は、MutualCertificateDuplex メッセージ セキュリティ認証モードで構成されているバインディングにのみ使用されます。

SetCertificate(String, StoreLocation, StoreName)

サブジェクト識別名を指定して、クライアントへのメッセージの暗号化に使用する証明書を指定します。 この設定は、MutualCertificateDuplex メッセージ セキュリティ認証モードで構成されているバインディングにのみ使用されます。

public:
 void SetCertificate(System::String ^ subjectName, System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName);
public void SetCertificate (string subjectName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName);
member this.SetCertificate : string * System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName -> unit
Public Sub SetCertificate (subjectName As String, storeLocation As StoreLocation, storeName As StoreName)

パラメーター

subjectName
String

サブジェクト識別名。

storeLocation
StoreLocation

サービスが証明書を取得するために使用する証明書ストアの場所。

storeName
StoreName

開く X.509 証明書ストアの名前。

このメソッドを使用して証明書を設定する方法を次のコードに示します。

注釈

subjectName パラメーターの詳細については、「SubjectName」を参照してください。

storeLocation の値は、StoreLocation 列挙体に格納されます。

  • LocalMachine: ローカル コンピューターに割り当てられた証明書ストア (既定値)。

  • CurrentUser: 現在のユーザーが使用している証明書ストア。

クライアント アプリケーションがシステム アカウントで実行されている場合、証明書は通常、LocalMachine にあります。 クライアント アプリケーションがユーザー アカウントで実行されている場合、証明書は通常、CurrentUser にあります。

storeName の値は、StoreName 列挙体に格納されます。

適用対象

SetCertificate(StoreLocation, StoreName, X509FindType, Object)

クライアントへのメッセージの暗号化に使用する証明書を指定します。 この設定は、MutualCertificateDuplex メッセージ セキュリティ認証モードで構成されているバインディングにのみ使用されます。

public:
 void SetCertificate(System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName, System::Security::Cryptography::X509Certificates::X509FindType findType, System::Object ^ findValue);
public void SetCertificate (System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName, System.Security.Cryptography.X509Certificates.X509FindType findType, object findValue);
member this.SetCertificate : System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName * System.Security.Cryptography.X509Certificates.X509FindType * obj -> unit
Public Sub SetCertificate (storeLocation As StoreLocation, storeName As StoreName, findType As X509FindType, findValue As Object)

パラメーター

storeLocation
StoreLocation

サービスが証明書を取得するために使用する証明書ストアの場所。

storeName
StoreName

開く X.509 証明書ストアの名前。

findType
X509FindType

実行する X.509 検索の種類。

findValue
Object

X.509 証明書ストアで検索する値。

このメソッドを使用して証明書を設定する方法を次のコードに示します。

注釈

storeLocation の値は、StoreLocation 列挙体に格納されます。

  • LocalMachine: ローカル コンピューターに割り当てられた証明書ストア (既定値)。

  • CurrentUser: 現在のユーザーが使用している証明書ストア。

アプリケーションがシステム アカウントで実行されている場合、証明書は通常、LocalMachine にあります。 アプリケーションがユーザー アカウントで実行されている場合、証明書は通常、CurrentUser にあります。

storeName の値は、StoreName 列挙体に格納されます。

findType の値は、X509FindType 列挙体に格納されます。

最もよく使用される列挙体は FindBySubjectName です。これは、指定されたストア内の証明書のサブジェクト名を検索 (大文字小文字の違いは無視) します。 この検索結果は厳密ではない可能性があります。 条件に一致する証明書が見つからないか、複数見つかった場合は、InvalidOperationException がスローされます。

適用対象