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


SecurityBindingElement Класс

Определение

Абстрактный класс, который при реализации представляет элемент привязки, поддерживающий безопасность сообщений SOAP канала.

public ref class SecurityBindingElement abstract : System::ServiceModel::Channels::BindingElement
public abstract class SecurityBindingElement : System.ServiceModel.Channels.BindingElement
type SecurityBindingElement = class
    inherit BindingElement
Public MustInherit Class SecurityBindingElement
Inherits BindingElement
Наследование
SecurityBindingElement
Производный

Комментарии

Этот класс является базовым классом для элементов привязки безопасности сообщений SOAP в WCF. Существует три реализации этого абстрактного класса: SymmetricSecurityBindingElement, AsymmetricSecurityBindingElementи TransportSecurityBindingElement. Эти реализации моделировают привязки, определенные в спецификации политики WS-Security.

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

Чтобы добавить этот класс в привязку, сделайте следующее:

  1. Создайте BindingElementCollection.

  2. Создайте настраиваемый элемент привязки, который находится над этим элементом привязки в стеке привязки, например необязательным TransactionFlowBindingElement и ReliableSessionBindingElement.

  3. Добавьте эти элементы в порядок, описанный BindingElementCollection ранее в методе InsertItem .

  4. Создайте экземпляр элемента привязки безопасности, производный от SecurityBindingElement, например AsymmetricSecurityBindingElement, SymmetricSecurityBindingElementили TransportSecurityBindingElement.

  5. Добавьте в коллекцию производный элемент привязки безопасности.

  6. Добавьте в коллекцию дополнительные пользовательские элементы привязки, например TcpTransportBindingElement.

Дополнительные сведения об использовании SecurityBindingElementсм. в разделе "Режимы проверки подлинности SecurityBindingElement " и "Практическое руководство. Создание пользовательской привязки с помощью SecurityBindingElement".

Замечание

SecurityBindingElement После создания объекта следует рассматривать его свойства как неизменяемые. Вызов set некоторых свойств может привести к непредсказуемым последствиям: привязка может вести себя так, как если бы свойство сохранило его старое значение, при этом сбой среды выполнения является единственным признаком проблемы. Два свойства, известные для поведения таким образом, и KeyTypeMessageSecurityVersion. Могут быть и другие свойства, для которых это также верно.

Свойства

Имя Описание
AllowInsecureTransport

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

DefaultAlgorithmSuite

Возвращает или задает алгоритмы шифрования сообщений и шифрования ключей.

EnableUnsecuredResponse

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

EndpointSupportingTokenParameters

Возвращает конечную точку, поддерживающую параметры токена.

IncludeTimestamp

Возвращает или задает значение, указывающее, включены ли метки времени в каждое сообщение.

KeyEntropyMode

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

LocalClientSettings

Возвращает свойства привязки, относящиеся к локальным параметрам безопасности, используемым клиентом.

LocalServiceSettings

Возвращает свойства привязки, относящиеся к локальным параметрам безопасности, используемым службой.

MessageSecurityVersion

Возвращает или задает версию безопасности сообщений.

OperationSupportingTokenParameters

Возвращает коллекцию операций, поддерживающих параметры токена.

OptionalEndpointSupportingTokenParameters

Возвращает необязательные вспомогательные параметры маркера для конечной точки службы.

OptionalOperationSupportingTokenParameters

Возвращает коллекцию необязательных операций, поддерживающих параметры токена.

ProtectTokens

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

SecurityHeaderLayout

Возвращает или задает порядок элементов в заголовке безопасности для этой привязки.

Методы

Имя Описание
BuildChannelFactory<TChannel>(BindingContext)

Создает фабрику каналов на SecurityBindingElement основе параметров и контекста привязки, переданного в. Фабрика каналов создается фабрикой каналов безопасности СООБЩЕНИЙ SOAP, которая внутренне имеет ссылку на фабрику каналов, соответствующую контексту привязки (которая включает фабрику транспортных каналов).

BuildChannelFactoryCore<TChannel>(BindingContext)

При реализации создает фабрику каналов указанного типа.

BuildChannelListener<TChannel>(BindingContext)

Создает прослушиватель каналов на SecurityBindingElement основе параметров и контекста привязки, переданного в.

BuildChannelListenerCore<TChannel>(BindingContext)

При реализации создает прослушиватель канала указанного типа.

CanBuildChannelFactory<TChannel>(BindingContext)

Определяет, можно ли создать фабрику каналов указанного типа.

CanBuildChannelListener<TChannel>(BindingContext)

Определяет, можно ли создать прослушиватель канала указанного типа.

Clone()

При переопределении в производном классе возвращает копию объекта элемента привязки.

(Унаследовано от BindingElement)
CreateAnonymousForCertificateBindingElement()

Создает элемент привязки симметричного обеспечения безопасности, настроенный для анонимной проверки подлинности клиента и проверки подлинности сервера на основе сертификатов.

CreateCertificateOverTransportBindingElement()

Создает элемент привязки безопасности, который ожидает, что клиенты будут выполнять проверку подлинности на основе сертификатов с помощью безопасности сообщений SOAP.

CreateCertificateOverTransportBindingElement(MessageSecurityVersion)

Создает элемент привязки безопасности, который ожидает, что клиенты будут выполнять проверку подлинности на основе сертификатов с помощью безопасности сообщений SOAP.

CreateCertificateSignatureBindingElement()

Создает элемент привязки с помощью сертификата для подписывания сообщений. Этот элемент привязки можно использовать только для обмена односторонными сообщениями и способен только подписывать сообщение.

CreateIssuedTokenBindingElement(IssuedSecurityTokenParameters)

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

CreateIssuedTokenForCertificateBindingElement(IssuedSecurityTokenParameters)

Создает элемент привязки симметричного обеспечения безопасности, настроенный для проверки подлинности клиента на основе выданного маркера и проверки подлинности сервера на основе сертификата сервера.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters, Boolean)

Создает элемент привязки симметричного обеспечения безопасности, настроенный для проверки подлинности клиента на основе выданного маркера и проверки подлинности сервера на основе сертификата сервера.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters)

Создает элемент привязки симметричного обеспечения безопасности, настроенный для проверки подлинности клиента на основе выданного маркера и проверки подлинности сервера на основе сертификата сервера.

CreateIssuedTokenOverTransportBindingElement(IssuedSecurityTokenParameters)

Создает элемент привязки безопасности, настроенный для проверки подлинности клиента на основе soap с помощью выданного маркера. Для этого элемента привязки требуется транспорт для обеспечения проверки подлинности сервера и защиты сообщений (например, HTTPS).

CreateKerberosBindingElement()

Создает элемент привязки симметричного обеспечения безопасности, настроенный для проверки подлинности клиента на основе маркера Kerberos клиента.

CreateKerberosOverTransportBindingElement()

Создает элемент привязки безопасности, настроенный для проверки подлинности клиента на основе SOAP с помощью маркера Kerberos клиента. Для этого элемента привязки требуется транспорт для обеспечения проверки подлинности сервера и защиты сообщений (например, HTTPS).

CreateMutualCertificateBindingElement()

Создает элемент асимметричной привязки безопасности, настроенный для обязательной проверки подлинности клиента на основе сертификатов, а также проверки подлинности сервера на основе сертификатов.

CreateMutualCertificateBindingElement(MessageSecurityVersion, Boolean)

Создает элемент асимметричной привязки безопасности, настроенный для обязательной проверки подлинности клиента на основе сертификатов, а также проверки подлинности сервера на основе сертификатов.

CreateMutualCertificateBindingElement(MessageSecurityVersion)

Создает элемент асимметричной привязки безопасности, настроенный для обязательной проверки подлинности клиента на основе сертификатов, а также проверки подлинности сервера на основе сертификатов.

CreateMutualCertificateDuplexBindingElement()

Создает элемент асимметричной привязки безопасности, настроенный для обязательной проверки подлинности клиента на основе сертификатов, а также проверки подлинности сервера на основе сертификатов. Этот режим проверки подлинности можно использовать для защиты шаблонов дуплексного обмена сообщениями и требует, чтобы служба была настроена с использованием сертификата клиента вне полосы.

CreateMutualCertificateDuplexBindingElement(MessageSecurityVersion)

Создает элемент асимметричной привязки безопасности, настроенный для обязательной проверки подлинности клиента на основе сертификатов, а также проверки подлинности сервера на основе сертификатов. Этот режим проверки подлинности можно использовать для защиты шаблонов обмена дуплексными сообщениями и требует, чтобы служба была настроена с помощью сертификата клиента вне полосы.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

Создает элемент привязки симметричного обеспечения безопасности, настроенный для установления безопасного диалога между клиентом и службой. Маркер контекста безопасности, выданный в конце подтверждения безопасной беседы, используется для защиты сообщений. Элемент привязки безопасности начальной загрузки указывает, как безопасные сообщения подтверждения беседы защищены.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

Создает элемент привязки симметричного обеспечения безопасности, настроенный для установления безопасного диалога между клиентом и службой. Маркер контекста безопасности, выданный в конце подтверждения безопасной беседы, используется для защиты сообщений.

CreateSecureConversationBindingElement(SecurityBindingElement)

Создает элемент привязки симметричного обеспечения безопасности, настроенный для установления безопасного диалога между клиентом и службой. Маркер контекста безопасности, выданный в конце подтверждения безопасной беседы, используется для защиты сообщений. Элемент привязки безопасности начальной загрузки указывает, как безопасные сообщения подтверждения беседы защищены.

CreateSslNegotiationBindingElement(Boolean, Boolean)

Создает элемент привязки симметричного обеспечения безопасности, который выполняет согласование SSL SOAP, отметив, требуется ли сертификат клиента и отмена.

CreateSslNegotiationBindingElement(Boolean)

Создает элемент привязки симметричного обеспечения безопасности, настроенный для согласования SSL на уровне SOAP между клиентом и сервером, отметив, требуется ли сертификат клиента.

CreateSspiNegotiationBindingElement()

Создает элемент привязки симметричного обеспечения безопасности, который выполняет согласование SSPI SOAP на основе пакета проверки подлинности "Согласование".

CreateSspiNegotiationBindingElement(Boolean)

Создает элемент привязки симметричного обеспечения безопасности, который выполняет согласование SSPI SOAP на основе пакета проверки подлинности "Согласование".

CreateSspiNegotiationOverTransportBindingElement()

Создает элемент привязки безопасности, настроенный для проверки подлинности клиента на основе согласования протокола SSPI SOAP с помощью пакета проверки подлинности "Согласование". Элемент привязки требует транспорта для обеспечения проверки подлинности сервера и защиты сообщений (например, HTTPS).

CreateSspiNegotiationOverTransportBindingElement(Boolean)

Создает элемент привязки безопасности, настроенный для проверки подлинности клиента на основе согласования протокола SSPI SOAP с помощью пакета проверки подлинности "Согласование". Элемент привязки требует транспорта для обеспечения проверки подлинности сервера и защиты сообщений (например, HTTPS).

CreateUserNameForCertificateBindingElement()

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

CreateUserNameForSslBindingElement()

Создает элемент привязки симметричного обеспечения безопасности, настроенный для требования проверки подлинности клиента на основе имени пользователя и пароля и проверки подлинности сервера на основе сертификатов. Клиент проверяет подлинность сервера с помощью протокола SSL уровня SOAP.

CreateUserNameForSslBindingElement(Boolean)

Создает элемент привязки симметричного обеспечения безопасности, настроенный для требования проверки подлинности клиента на основе имени пользователя и пароля и проверки подлинности сервера на основе сертификатов. Клиент проверяет подлинность сервера с помощью протокола SSL уровня SOAP.

CreateUserNameOverTransportBindingElement()

Создает элемент привязки безопасности, настроенный для проверки подлинности клиента на основе имени пользователя и пароля, отправляемого в рамках сообщения SOAP. Элемент привязки требует транспорта для обеспечения проверки подлинности сервера и защиты сообщений (например, HTTPS).

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetProperty<T>(BindingContext)

Возвращает указанный объект с помощью указанного BindingContextобъекта.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
SetIssuerBindingContextIfRequired(SecurityTokenParameters, BindingContext)

Задает ключ для свойства требования маркера, значение которого — BindingContext, используемое для связи с издателем, если требование предназначено для выданного маркера.

SetKeyDerivation(Boolean)

Задает значение, указывающее, требуются ли производные ключи.

ToString()

Возвращает описание этого класса.

Применяется к

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