<messageSenderAuthentication> 項目
指定對等訊息寄件者的驗證選項。
如需對等程式設計的詳細資訊,請參閱Peer to Peer Networking。
結構描述階層
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<endpointBehaviors> 的 <behavior>
<clientCredentials>
<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"
/>
屬性和元素
下列各節說明屬性、子項目和父項目。
屬性
屬性 | 描述 |
---|---|
customCertificateValidatorType |
用來驗證自訂型別的型別和組件。當 certificateValidationMode 設定為 Custom 時,必須設定這個屬性。 |
certifcateValidationMode |
指定用來驗證認證之三個模式的其中一個。如果設定為 Custom,也必須提供 customCertificateValidator。 |
revocationMode |
用於檢查撤銷憑證清單 (CRL) 的模式之一。 |
trustedStoreLocation |
兩個系統存放位置的其中一個:LocalMachine 或 CurrentUser。當與用戶端交涉服務憑證時,會使用這個值。會針對指定之存放位置內的 [受信任的人] 存放區來執行驗證。 |
項目子系
無。
父項目
項目 | 描述 |
---|---|
指定向對等服務驗證用戶端時所使用的認證。 |
備註
如果已選取訊息驗證,則必須設定這個項目。針對輸出通道,每個訊息都會以 <certificate> 項目 提供的憑證進行簽署。所有訊息在傳遞至應用程式之前,都會使用這個項目的 customCertificateValidatorType 之屬性所指定的驗證程式來檢查訊息認證。驗證器可接受或拒絕認證。
範例
下列程式碼會將訊息寄件者驗證模式設定為 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>
另請參閱
參考
X509PeerCertificateAuthentication
MessageSenderAuthentication
MessageSenderAuthentication
X509PeerCertificateAuthenticationElement
其他資源
Working with Certificates
Peer to Peer Networking
Peer Channel Message Authentication
Peer Channel Custom Authentication
Best Practices for Securing PeerChannel Applications