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


<message> из <wsHttpBinding>

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

<configuration>
  <system.serviceModel>
    <bindings>
      <wsHttpBinding>
        <binding>
          <security>
            <message>

Синтаксис

<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

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

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

Attributes

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

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

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

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

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

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

Если этот атрибут имеет значение true, это вызывает согласование SOAP .NET, которое туннелирует обмен SPNego через сообщения SOAP.

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

Атрибут algorithmSuite

Ценность Description
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

Ценность Description
None Это позволяет службе взаимодействовать с анонимными клиентами. На стороне службы это означает, что служба не требует никаких учетных данных клиента. На клиенте это означает, что клиент не предоставляет учетные данные клиента.
Certificate Позволяет службе требовать, чтобы клиент прошел проверку подлинности с помощью сертификата. Если используется режим безопасности сообщений и negotiateServiceCredential задан falseатрибут, клиент должен быть подготовлен с помощью сертификата службы.
ВыданныйТокен Задает пользовательский маркер, обычно выданный службой маркеров безопасности.
Имя пользователя Позволяет службе требовать, чтобы клиент прошел проверку подлинности с помощью учетных данных UserName. WCF не поддерживает отправку дайджеста паролей или производных ключей с помощью пароля и использования таких ключей для безопасности сообщений. Таким образом, WCF обеспечивает защиту транспорта при использовании учетных данных UserName. Этот режим учетных данных приводит к обмену данными или несогласовным согласованием на основе атрибута negotiateServiceCredential .
Виндоус Позволяет обменам SOAP находиться в контексте учетных данных Windows, прошедших проверку подлинности. Если для атрибута negotiateServiceCredential задано значение true, это выполняет согласование SSPI или Kerberos (стандарт взаимодействия).

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

None

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

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

См. также