ピアツーピア メッセージ送信者の認証オプションを指定します。
ピア ツー ピア プログラミングの詳細については、「 ピア ツー ピア ネットワーク」を参照してください。
<configuration>
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior>
<clientCredentials>
<peer>
<messageSenderAuthentication>
構文
<messageSenderAuthentication customCertificateValidatorType= "namespace.typeName, [,AssemblyName] [,Version=version number] [,Culture=culture] [,PublicKeyToken=token]"
certificateValidationMode = "ChainTrust/None/PeerTrust/PeerOrChainTrust/Custom"
revocationMode="NoCheck/Online/Offline"
trustedStoreLocation="CurrentUser/LocalMachine" />
属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します
Attributes
| 特性 | Description |
|---|---|
customCertificateValidatorType |
カスタム型の検証に使用される型とアセンブリ。 この属性は、 certificateValidationMode が Custom に設定されている場合に設定する必要があります。 |
certificateValidationMode |
資格情報の検証に使用する 3 つのモードのいずれかを指定します。
Customに設定した場合は、customCertificateValidatorも指定する必要があります。 |
revocationMode |
失効した証明書リスト (CRL) のチェックに使用されるモードの 1 つ。 |
trustedStoreLocation |
LocalMachineまたはCurrentUserの 2 つのシステム ストアの場所のいずれか。 この値は、サービス証明書がクライアントにネゴシエートされるときに使用されます。 検証は、指定されたストアの場所にある 信頼されたユーザー ストアに対して実行されます。 |
customCertificateValidatorType 属性
| 価値 | Description |
|---|---|
| 糸 | Optional. 型名とアセンブリ、および型の検索に使用されるその他のデータを指定します。 少なくとも、名前空間と型名が必要です。 オプションの情報には、アセンブリ名、バージョン番号、カルチャ、公開キー トークンが含まれます。 |
certificateValidationMode 属性
| 価値 | Description |
|---|---|
| 列挙 | Optional. 次のいずれかの値: None、 PeerTrust、 ChainTrust、 PeerOrChainTrust、 Custom。 既定値は ChainTrustです。 既定値は ChainTrustです。詳細については、「 証明書の操作」を参照してください。 |
revocationMode 属性
| 価値 | Description |
|---|---|
| 列挙 | 次のいずれかの値: NoCheck、 Online、 Offline。 既定値は Onlineです。詳細については、「 証明書の操作」を参照してください。 |
trustedStoreLocation 属性
| 価値 | Description |
|---|---|
| 列挙 | 次のいずれかの値: LocalMachine または CurrentUser。 既定値は CurrentUserです。 クライアント アプリケーションがシステム アカウントで実行されている場合、証明書は通常、 LocalMachine下にあります。 クライアント アプリケーションがユーザー アカウントで実行されている場合、証明書は通常 CurrentUser。 既定値は CurrentUserです。 |
子要素
なし。
親要素
| 要素 | Description |
|---|---|
| <ピア> | ピア サービスに対するクライアントの認証に使用する資格情報を指定します。 |
注釈
メッセージ認証が選択されている場合は、この要素を構成する必要があります。 出力チャネルの場合、各メッセージは、<certificate>によって提供される証明書を使用して署名されます。 アプリケーションに配信される前のすべてのメッセージは、この要素の customCertificateValidatorType 属性で指定された検証コントロールを使用して、メッセージ資格情報に対してチェックされます。 検証コントロールは、資格情報を受け入れるか拒否することができます。
Example
次のコードは、メッセージ送信者検証モードを PeerOrChainTrustに設定します。
<behaviors>
<endpointBehaviors>
<behavior name="MyEndpointBehavior">
<clientCredentials>
<peer>
<certificate findValue="www.contoso.com"
storeLocation="LocalMachine"
x509FindType="FindByIssuerName" />
<messageSenderAuthentication certificateValidationMode="PeerOrChainTrust" />
<messageSenderAuthentication certificateValidationMode="None" />
</peer>
</clientCredentials>
</behavior>
</endpointBehaviors>
</behaviors>
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET