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


<сообщение> wsHttpBinding <>

Определяет параметры безопасности <на уровне сообщений wsHttpBinding>.

<Конфигурации>
  <system.serviceModel>
    <Привязки>
      <wsHttpBinding>
        <Привязки>
          <Безопасности>
            <Сообщение>

Синтаксис

<message algorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15"
         clientCredentialType="Certificate/IssuedToken/None/UserName/Windows"
         establishSecurityContext="Boolean"
         negotiateServiceCredential="Boolean" />

Тип

NonDualMessageSecurityOverHttp

Атрибуты и элементы

В следующих разделах описываются атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Описание
algorithmSuite Задает алгоритмы шифрования сообщений и ключей. Алгоритмы и размеры ключей определяются классом SecurityAlgorithmSuite. Эти алгоритмы соответствуют алгоритмам, заданным в спецификации языка политики безопасности (WS-SecurityPolicy).

Значение по умолчанию — Basic256.
clientCredentialType Необязательный элемент. Задает тип учетных данных, используемых при проверке подлинности клиента с помощью режима безопасности Message или TransportWithMessageCredentials. См. значения перечисления ниже. Значение по умолчанию — Windows.

Это атрибут типа MessageCredentialType.
establishSecurityContext Логическое значение, которое указывает, будет ли защищенный канал устанавливать защищенный сеанс. Защищенный сеанс перед тем, как обмениваться сообщениями приложения, устанавливает маркер контекста безопасности (SCT). После установки этого маркера защищенный канал предлагает вышестоящим каналам интерфейс ISession. Дополнительные сведения об использовании безопасных сеансов см. в разделе Практическое руководство. Создание безопасного сеанса.

Значение по умолчанию — true.
negotiateServiceCredential Необязательный элемент. Логическое значение, которое указывает, предоставляются ли учетные данные службы клиенту по внештатному каналу, или же клиент получает их от службы в процессе согласования. Подобное согласование происходит перед обычным обменом сообщениями.

clientCredentialType Если атрибут равен None, Username или Certificate, установка этого атрибута на false означает, что сертификат службы доступен на клиенте вне диапазона и что клиенту необходимо указать сертификат службы (с помощью <serviceCertificate>) в <поведении службы serviceCredentials>. Данный режим совместим со стеками SOAP, которые реализуют WS-Trust и WS-SecureConversation.

Если атрибут ClientCredentialType имеет значение Windows, то установка для данного атрибута значения false задает проверку подлинности на основе Kerberos. Это означает, что клиент и служба должны относиться к одному домену Kerberos. Данный режим совместим со стеками SOAP, которые реализуют профиль маркера Kerberos (в соответствии с определением в OASIS WSS TC), а также WS-Trust и WS-SecureConversation.

Когда данный атрибут равен true, то происходит согласование .NET SOAP, при котором обмен SPNego производится при помощи сообщений SOAP.

Значение по умолчанию — true.

Атрибут algorithmSuite

Значение Описание
Basic128 Используется шифрование Basic128, Sha1 для хэш-кода и Rsa-oaep-mgf1p для шифрования ключа.
Basic192 Используется шифрование Basic192, Sha1 для хэш-кода и Rsa-oaep-mgf1p для шифрования ключа.
Basic256 Используется шифрование Basic256, Sha1 для хэш-кода и Rsa-oaep-mgf1p для шифрования ключа.
Basic256Rsa15 Используется Basic256 для шифрования сообщения, Sha1 для хэш-кода и Rsa15 для шифрования ключа.
Basic192Rsa15 Используется Basic192 для шифрования сообщения, Sha1 для хэш-кода и Rsa15 для шифрования ключа.
TripleDes Используется шифрование TripleDes, Sha1 для хэш-кода и Rsa-oaep-mgf1p для шифрования ключа.
Basic128Rsa15 Используется Basic128 для шифрования сообщения, Sha1 для хэш-кода и Rsa15 для шифрования ключа.
TripleDesRsa15 Используется TripleDes для шифрования сообщения, Sha1 для хэш-кода и Rsa15 для шифрования ключа.
Basic128Sha256 Используется Basic256 для шифрования сообщения, Sha256 для хэш-кода и Rsa-oaep-mgf1p для шифрования ключа.
Basic192Sha256 Используется Basic192 для шифрования сообщения, Sha256 для хэш-кода и Rsa-oaep-mgf1p для шифрования ключа.
Basic256Sha256 Используется Basic256 для шифрования сообщения, Sha256 для хэш-кода и Rsa-oaep-mgf1p для шифрования ключа.
TripleDesSha256 Используется TripleDes для шифрования сообщения, Sha256 для хэш-кода и Rsa-oaep-mgf1p для шифрования ключа.
Basic128Sha256Rsa15 Используется Basic128 для шифрования сообщения, Sha256 для хэш-кода и Rsa15 для шифрования ключа.
Basic192Sha256Rsa15 Используется Basic192 для шифрования сообщения, Sha256 для хэш-кода и Rsa15 для шифрования ключа.
Basic256Sha256Rsa15 Используется Basic256 для шифрования сообщения, Sha256 для хэш-кода и Rsa15 для шифрования ключа.
TripleDesSha256Rsa15 Используется TripleDes для шифрования сообщения, Sha256 для хэш-кода и Rsa15 для шифрования ключа.

Атрибут clientCredentialType

Значение Описание
Нет Данный атрибут позволяет службе взаимодействовать с анонимными клиентами. Для службы это означает, что она не требует учетных данных клиента. Для клиента это означает, что он не должен предоставлять никаких учетных данных.
Сертификат Позволяет службе требовать проверки подлинности клиента с помощью сертификата. Если используется режим безопасности сообщений и атрибут negotiateServiceCredential имеет значение false, то клиенту должен быть предоставлен сертификат службы.
IssuedToken Задает пользовательский маркер, который обычно выдается службой маркеров безопасности.
UserName Позволяет службе запрашивать проверку подлинности клиента на основе учетных данных типа UserName. WCF не поддерживает отправку дайджеста пароля или создание ключей с помощью пароля и использование таких ключей для обеспечения безопасности сообщений. Таким образом, WCF обеспечивает защиту транспорта при использовании учетных данных UserName. Результатом использования такого режима работы с учетными данными является либо обмен с возможностью взаимодействия, либо согласование без возможности взаимодействия в зависимости от атрибута negotiateServiceCredential.
Windows Атрибут позволяет проводить обмен сообщениями SOAP, если выполнена проверка подлинности с помощью учетных данных Windows. Если атрибут negotiateServiceCredential имеет значение true, то происходит согласование SSPI или используется Kerberos (совместимый стандарт).

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

Нет

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

Элемент Описание
<Безопасности> Определяет параметры безопасности для <wsHttpBinding>.

См. также раздел