Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anger autentiseringsalternativ för peer-to-peer-klienter.
Mer information om peer-to-peer-programmering finns i Peer-to-Peer-nätverk.
<Konfiguration>
<system.serviceModel>
<Beteenden>
<endpointBehaviors>
<Beteende>
<clientCredentials>
<Peer>
<peerAuthentication>
Syntax
<peerAuthentication customCertificateValidatorType="namespace.typeName, [,AssemblyName] [,Version=version number] [,Culture=culture] [,PublicKeyToken=token]"
certificateValidationMode="ChainTrust/None/PeerTrust/PeerOrChainTrust/Custom"
revocationMode="NoCheck/Online/Offline"
trustedStoreLocation="CurrentUser/LocalMachine" />
Attribut och element
I följande avsnitt beskrivs attribut, underordnade element och överordnade element
Attribut
| Attribut | Beskrivning |
|---|---|
customCertificateValidatorType |
Valfri sträng. En typ och sammansättning som används för att verifiera en anpassad typ. Det här attributet måste anges när certificateValidationMode är inställt på Custom. |
certificateValidationMode |
Valfri uppräkning. Anger ett av tre lägen som används för att verifiera autentiseringsuppgifter. Om värdet är Custommåste ett customCertificateValidator också anges. Standardvärdet är ChainTrust. |
revocationMode |
Valfri uppräkning. Ett av de lägen som används för att söka efter en återkallad certifikatlista (CRL). Standardvärdet är Online. |
trustedStoreLocation |
Valfri uppräkning. En av de två systemlagringsplatserna: LocalMachine eller CurrentUser. Det här värdet används när ett tjänstcertifikat förhandlas till klienten. Verifieringen utförs mot det betrodda Personer arkivet på den angivna lagringsplatsen. Standardvärdet är CurrentUser. |
customCertificateValidatorType-attribut
| Värde | Beskrivning |
|---|---|
| Sträng | Anger typnamnet och sammansättningen och andra data som används för att hitta typen. Minst ett namnområde och ett typnamn krävs. Valfri information omfattar: sammansättningsnamn, versionsnummer, kultur och token för offentlig nyckel. |
certificateValidationMode-attribut
| Värde | Beskrivning |
|---|---|
| Uppräkning | Ett av följande värden: None, PeerTrust, ChainTrust, PeerOrChainTrust, , Custom. Standardvärdet är ChainTrust.Mer information finns i Arbeta med certifikat. |
revocationMode-attribut
| Värde | Beskrivning |
|---|---|
| Uppräkning | Ett av följande värden: NoCheck, Online, Offline. Standardvärdet är Online.Mer information finns i Arbeta med certifikat. |
trustedStoreLocation-attribut
| Värde | Beskrivning |
|---|---|
| Uppräkning | Något av följande värden: LocalMachine eller CurrentUser. Standardvärdet är CurrentUser. Om klientprogrammet körs under ett systemkonto är certifikatet vanligtvis under LocalMachine. Om klientprogrammet körs under ett användarkonto finns certifikatet vanligtvis i CurrentUser. |
Underordnade element
Inga.
Överordnade element
| Element | Beskrivning |
|---|---|
| <Peer> | Anger en autentiseringsuppgift som används för att autentisera klienten till en peer-tjänst. |
Kommentarer
Elementet <authentication> motsvarar X509PeerCertificateAuthentication klassen . Det här elementet anger en validerare som anropas under autentiseringen från granne till granne i nätet. När en ny peer försöker upprätta en grannanslutning skickar den sina egna autentiseringsuppgifter till den svarande peern. Valideraren för svararen anropas för att verifiera fjärrpartens autentiseringsuppgifter. När en peer-anslutning upprättas i nätet autentiseras båda peer-datorerna ömsesidigt, vilket innebär att validerare i båda ändar anropas.
Exempel
Följande kod anger certifikatverifieringsläget till PeerOrChainTrust.
<behaviors>
<endpointBehaviors>
<behavior name="MyEndpointBehavior">
<clientCredentials>
<peer>
<certificate findValue="www.contoso.com"
storeLocation="LocalMachine"
x509FindType="FindByIssuerName" />
<peerAuthentication certificateValidationMode="PeerOrChainTrust" />
<messageSenderAuthentication certificateValidationMode="None" />
</peer>
</clientCredentials>
</behavior>
</endpointBehaviors>
</behaviors>