Elemento <messageSenderAuthentication><messageSenderAuthentication> element

Specifica opzioni di autenticazione per i mittenti di messaggi peer-to-peer.Specifies authentication options for peer-to-peer message senders.

Per ulteriori informazioni sulla programmazione peer-to-peer, vedere rete Peer-to-Peer.For more information about peer-to-peer programming, see Peer-to-Peer Networking.

<system.ServiceModel><system.ServiceModel>
<i comportamenti ><behaviors>
<endpointBehaviors ><endpointBehaviors>
<comportamento ><behavior>
<clientCredentials><clientCredentials>
<peer ><peer>
<messageSenderAuthentication><messageSenderAuthentication>

SintassiSyntax

<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"   
/>  

Attributi ed elementiAttributes and Elements

Nelle sezioni seguenti vengono descritti attributi, elementi figlio ed elementi padre.The following sections describe attributes, child elements, and parent elements

AttributiAttributes

AttributoAttribute DescrizioneDescription
customCertificateValidatorTypecustomCertificateValidatorType Un tipo e un assembly usati per convalidare un tipo personalizzato.A type and assembly used to validate a custom type. Questo attributo deve essere impostato quando certificateValidationMode è impostato su Custom.This attribute must be set when certificateValidationMode is set to Custom.
certificateValidationModecertifcateValidationMode Specifica una delle tre modalità usate per convalidare credenziali.Specifies one of three modes used to validate credentials. Se impostato su Custom, è necessario fornire anche un customCertificateValidator.If set to Custom, then a customCertificateValidator must also be supplied.
revocationModerevocationMode Una delle modalità usate per verificare un elenco dei certificati revocati.One of the modes used to check for a revoked certificate lists (CRL).
trustedStoreLocationtrustedStoreLocation Uno di due percorsi dell'archivio di sistema: LocalMachine o CurrentUser.One of the two system store locations: LocalMachine or CurrentUser. Questo valore viene usato quando viene negoziato un certificato del servizio con il client.This value is used when a service certificate is negotiated to the client. La convalida viene eseguita su di persone attendibili archiviare nel percorso dell'archivio specificato.Validation is performed against the Trusted People store in the specified store location.

Attributo customCertificateValidatorTypecustomCertificateValidatorType Attribute

ValoreValue DescrizioneDescription
StringString Parametro facoltativo.Optional. Specifica il nome e l'assembly del tipo e altri dati usati per trovare il tipo.Specifies the type name and assembly and other data used to find the type. Come minimo, sono necessari uno spazio dei nomi e un nome del tipo.At minimum, a namespace and type name are required. Le informazioni facoltative comprendono il nome dell'assembly, il numero di versione, impostazioni cultura e token della chiave pubblica.Optional information includes: assembly name, version number, culture, and public key token.

Attributo certificateValidationModecertificateValidationMode Attribute

ValoreValue DescrizioneDescription
EnumerazioneEnumeration Parametro facoltativo.Optional. Uno dei valori seguenti: None, PeerTrust, ChainTrust, PeerOrChainTrust, Custom.One of the following values: None, PeerTrust, ChainTrust, PeerOrChainTrust, Custom. Il valore predefinito è ChainTrust.The default is ChainTrust. Il valore predefinito è ChainTrust.The default is ChainTrust.

Per ulteriori informazioni, vedere utilizzo dei certificati.For more information, see Working with Certificates.

Attributo revocationModerevocationMode Attribute

ValoreValue DescrizioneDescription
EnumerazioneEnumeration Uno dei valori seguenti: NoCheck, Online, Offline.One of the following values: NoCheck, Online, Offline. Il valore predefinito è Online.The default is Online.

Per ulteriori informazioni, vedere utilizzo dei certificati.For more information, see Working with Certificates.

Attributo trustedStoreLocationtrustedStoreLocation Attribute

ValoreValue DescrizioneDescription
EnumerazioneEnumeration Uno dei valori seguenti: LocalMachine o CurrentUser.One of the following values: LocalMachine or CurrentUser. Il valore predefinito è CurrentUser.The default is CurrentUser. Se l'applicazione client viene eseguita con un account di sistema, il certificato è generalmente situato in LocalMachine.If the client application is running under a system account then the certificate is typically under LocalMachine. Se l'applicazione client viene eseguita con un account utente, il certificato è generalmente situato in CurrentUser.If the client application is running under a user account then the certificate is typically in CurrentUser. Il valore predefinito è CurrentUser.The default is CurrentUser.

Elementi figlioChild Elements

Nessuno.None.

Elementi padreParent Elements

ElementoElement DescrizioneDescription
<peer ><peer> Specifica una credenziale usata per l'autenticazione del client con un servizio peer.Specifies a credential used for authenticating the client to a peer service.

NoteRemarks

Se è stata scelta l'autenticazione dei messaggi, sarà necessario configurare questo elemento.This element must be configured if message authentication is chosen. Per i canali di output, ogni messaggio viene firmato utilizzando il certificato fornito dal <certificato >.For output channels, each message is signed using the certificate provided by <certificate>. Prima che vengano recapitati all'applicazione, tutti i messaggi vengono controllati a fronte delle credenziali del messaggio usando la convalida specificata dall'attributo customCertificateValidatorType di questo elemento.All messages, before delivered to the application, are checked against the message credential using the validator specified by the customCertificateValidatorType attribute of this element. La convalida può accettare o rifiutare la credenziale.The validator can either accept or reject the credential.

EsempioExample

Nell'esempio di codice riportato di seguito viene impostata la modalità di convalida del mittente del messaggio su PeerOrChainTrust.The following code sets the message sender validation mode to 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>  

Vedere ancheSee Also

X509PeerCertificateAuthentication
MessageSenderAuthentication
MessageSenderAuthentication
X509PeerCertificateAuthenticationElement
Uso di certificatiWorking with Certificates
Reti peer-to-peerPeer-to-Peer Networking
Autenticazione dei messaggi del canale peerPeer Channel Message Authentication
Autenticazione personalizzata canale peerPeer Channel Custom Authentication
Protezione di applicazioni del canale peerSecuring Peer Channel Applications