Поделиться через


элемент <messageSenderAuthentication>

Задает параметры проверки подлинности для отправителей одноранговых сообщений.

Дополнительные сведения о одноранговом программировании см. в разделе " Одноранговая сеть".

<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 Указывает один из трех режимов, используемых для проверки учетных данных. Если задано значение Custom, необходимо также указать объект customCertificateValidator .
revocationMode Один из режимов, используемых для проверки отзыва списков сертификатов (CRL).
trustedStoreLocation Одно из двух расположений системного хранилища: LocalMachine или CurrentUser. Это значение используется при согласовании сертификата службы с клиентом. Проверка выполняется в хранилище доверенных людей в указанном расположении хранилища.

Атрибут customCertificateValidatorType

Ценность Description
String Необязательно. Указывает имя типа и сборку и другие данные, используемые для поиска типа. Как минимум, требуется пространство имен и имя типа. Дополнительные сведения включают: имя сборки, номер версии, язык и региональные параметры и маркер открытого ключа.

Атрибут certificateValidationMode

Ценность Description
Перечисление Необязательно. Одно из следующих значений: None, PeerTrust, ChainTrust, PeerOrChainTrust, Custom. Значение по умолчанию — ChainTrust. Значение по умолчанию — ChainTrust.

Дополнительные сведения см. в статье "Работа с сертификатами".

Атрибут отзываMode

Ценность Description
Перечисление Одно из следующих значений: NoCheck, OnlineOffline. Значение по умолчанию — Online.

Дополнительные сведения см. в статье "Работа с сертификатами".

Атрибут trustedStoreLocation

Ценность Description
Перечисление Одно из следующих значений: LocalMachine или CurrentUser. Значение по умолчанию — CurrentUser. Если клиентское приложение выполняется под системной учетной записью, сертификат обычно находится в разделе LocalMachine. Если клиентское приложение выполняется под учетной записью пользователя, сертификат обычно находится в CurrentUser. Значение по умолчанию — CurrentUser.

Дочерние элементы

Нет.

Родительские элементы

Элемент Description
<пэр> Указывает учетные данные, используемые для проверки подлинности клиента в одноранговой службе.

Замечания

Этот элемент необходимо настроить, если выбрана проверка подлинности сообщения. Для выходных каналов каждое сообщение подписывается с помощью сертификата, предоставленного сертификатом<>. Все сообщения перед доставкой в приложение проверяются на наличие учетных данных сообщения с помощью проверяющего средства, указанного 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>

См. также