Delen via


<peerAuthentication-element>

Hiermee geeft u verificatieopties voor peer-to-peer-clients.

Zie Peer-to-peer-netwerken voor meer informatie over peer-to-peer-programmering.

<Configuratie>
  <system.serviceModel>
    <Gedrag>
      <endpointBehaviors>
        <Gedrag>
          <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" />

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven

Kenmerken

Kenmerk Beschrijving
customCertificateValidatorType Optionele tekenreeks. Een type en assembly die worden gebruikt om een aangepast type te valideren. Dit kenmerk moet worden ingesteld wanneer certificateValidationMode is ingesteld op Custom.
certificateValidationMode Optionele opsomming. Hiermee geeft u een van de drie modi die worden gebruikt om referenties te valideren. Als dit is ingesteld op Custom, moet ook een customCertificateValidator worden opgegeven. De standaardwaarde is ChainTrust.
revocationMode Optionele opsomming. Een van de modi die wordt gebruikt om te controleren op een ingetrokken certificaatlijsten (CRL). De standaardwaarde is Online.
trustedStoreLocation Optionele opsomming. Een van de twee locaties voor systeemopslag: LocalMachine of CurrentUser. Deze waarde wordt gebruikt wanneer er met de client wordt onderhandeld over een servicecertificaat. Validatie wordt uitgevoerd op basis van het vertrouwde Mensen archief in de opgegeven winkellocatie. De standaardwaarde is CurrentUser.

kenmerk customCertificateValidatorType

Waarde Beschrijving
Tekenreeks Hiermee geeft u de typenaam en assembly en andere gegevens op die worden gebruikt om het type te vinden. Er zijn minimaal een naamruimte en typenaam vereist. Optionele informatie omvat: assemblynaam, versienummer, cultuur en token voor openbare sleutel.

kenmerk certificateValidationMode

Waarde Beschrijving
Inventarisatie Een van de volgende waarden: None, PeerTrust, ChainTrust, PeerOrChainTrust, . Custom De standaardwaarde is ChainTrust.

Zie Werken met certificaten voor meer informatie.

kenmerk revocationMode

Waarde Beschrijving
Inventarisatie Een van de volgende waarden: NoCheck, Online, Offline. De standaardwaarde is Online.

Zie Werken met certificaten voor meer informatie.

trustedStoreLocation-kenmerk

Waarde Beschrijving
Inventarisatie Een van de volgende waarden: LocalMachine of CurrentUser. De standaardwaarde is CurrentUser. Als de clienttoepassing wordt uitgevoerd onder een systeemaccount, bevindt het certificaat zich meestal onder LocalMachine. Als de clienttoepassing wordt uitgevoerd onder een gebruikersaccount, bevindt het certificaat zich meestal in CurrentUser.

Onderliggende elementen

Geen.

Bovenliggende elementen

Element Beschrijving
<Peer> Hiermee geeft u een referentie op die wordt gebruikt voor het verifiëren van de client bij een peerservice.

Opmerkingen

Het <authentication> element komt overeen met de X509PeerCertificateAuthentication klasse. Dit element geeft een validator op, die wordt aangeroepen tijdens verificatie van buren naar buren in de mesh. Wanneer een nieuwe peer probeert een neighbor-verbinding tot stand te brengen, geeft deze zijn eigen referentie door aan de reagerende peer. De validator van de responder wordt aangeroepen om de referenties van de externe partij te verifiëren. Wanneer een peerverbinding tot stand wordt gebracht in de mesh, worden beide peers wederzijds geverifieerd, wat betekent dat validators aan beide uiteinden worden aangeroepen.

Voorbeeld

Met de volgende code wordt de certificaatvalidatiemodus ingesteld op 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>

Zie ook