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


SecurityBindingElement.CreateMutualCertificateBindingElement Метод

Определение

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

Перегрузки

CreateMutualCertificateBindingElement()

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

CreateMutualCertificateBindingElement(MessageSecurityVersion)

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

CreateMutualCertificateBindingElement(MessageSecurityVersion, Boolean)

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

Комментарии

На клиенте необходимо настроить сертификат клиента и сертификат сервера. На сервере должен быть настроен сертификат сервера.

CreateMutualCertificateBindingElement()

Исходный код:
SecurityBindingElement.cs
Исходный код:
SecurityBindingElement.cs
Исходный код:
SecurityBindingElement.cs

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

public:
 static System::ServiceModel::Channels::SecurityBindingElement ^ CreateMutualCertificateBindingElement();
public static System.ServiceModel.Channels.SecurityBindingElement CreateMutualCertificateBindingElement ();
static member CreateMutualCertificateBindingElement : unit -> System.ServiceModel.Channels.SecurityBindingElement
Public Shared Function CreateMutualCertificateBindingElement () As SecurityBindingElement

Возвращаемое значение

Объект SecurityBindingElement.

Примеры

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

SecurityBindingElement security = SecurityBindingElement.CreateMutualCertificateBindingElement();

Комментарии

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

Фактически создается объект AsymmetricSecurityBindingElement.

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

CreateMutualCertificateBindingElement(MessageSecurityVersion)

Исходный код:
SecurityBindingElement.cs
Исходный код:
SecurityBindingElement.cs
Исходный код:
SecurityBindingElement.cs

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

public:
 static System::ServiceModel::Channels::SecurityBindingElement ^ CreateMutualCertificateBindingElement(System::ServiceModel::MessageSecurityVersion ^ version);
public static System.ServiceModel.Channels.SecurityBindingElement CreateMutualCertificateBindingElement (System.ServiceModel.MessageSecurityVersion version);
static member CreateMutualCertificateBindingElement : System.ServiceModel.MessageSecurityVersion -> System.ServiceModel.Channels.SecurityBindingElement
Public Shared Function CreateMutualCertificateBindingElement (version As MessageSecurityVersion) As SecurityBindingElement

Параметры

version
MessageSecurityVersion

Версия механизмов безопасности сообщения.

Возвращаемое значение

Объект SecurityBindingElement.

Исключения

version имеет значение null.

Комментарии

Если используется версия WSSecurity10, то элемент привязки настраивается таким образом, что запрос клиента подписывается сертификатом клиента и шифруется с использованием сертификата сервера.

Если используется версия WSSecurity11, то элемент привязки настраивается таким образом, что для каждого запроса клиент создает случайный симметричный ключ (зашифрованный для сервера), который используется для защиты запроса и ответа сервера. В качестве подтверждающего поддерживающего маркера при запросе используется сертификат клиента.

Примечание

После создания объекта SecurityBindingElement путем вызова данного метода свойство MessageSecurityVersion должно рассматриваться как неизменяемое. Вызов set для этого свойства не изменяет его.

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

CreateMutualCertificateBindingElement(MessageSecurityVersion, Boolean)

Исходный код:
SecurityBindingElement.cs
Исходный код:
SecurityBindingElement.cs
Исходный код:
SecurityBindingElement.cs

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

public:
 static System::ServiceModel::Channels::SecurityBindingElement ^ CreateMutualCertificateBindingElement(System::ServiceModel::MessageSecurityVersion ^ version, bool allowSerializedSigningTokenOnReply);
public static System.ServiceModel.Channels.SecurityBindingElement CreateMutualCertificateBindingElement (System.ServiceModel.MessageSecurityVersion version, bool allowSerializedSigningTokenOnReply);
static member CreateMutualCertificateBindingElement : System.ServiceModel.MessageSecurityVersion * bool -> System.ServiceModel.Channels.SecurityBindingElement
Public Shared Function CreateMutualCertificateBindingElement (version As MessageSecurityVersion, allowSerializedSigningTokenOnReply As Boolean) As SecurityBindingElement

Параметры

version
MessageSecurityVersion

Версия механизмов безопасности сообщения.

allowSerializedSigningTokenOnReply
Boolean

true для разрешения сериализованного токена подписи в ответе; в противном случае — значение false.

Возвращаемое значение

Объект SecurityBindingElement.

Исключения

version имеет значение null.

Комментарии

Если значение параметра allowSerializedSigningTokenOnReply равняется true, обеспечивается взаимодействие с более старыми версиями расширений веб-служб (WSE).

Примечание

После создания объекта SecurityBindingElement путем вызова данного метода свойство MessageSecurityVersion должно рассматриваться как неизменяемое. Если изменить это значение, может возникнуть рассогласование привязки.

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