Пользовательские привязки WCF / элементы привязки для шифрования

Я пытаюсь реализовать шифрование для своей службы WCF. Я знаю, что у меня есть несколько вариантов сделать это. Они мне неинтересны. Я хотел бы использовать пароль для восстановления повторяемых ключей RSA. Эти ключи затем будут использоваться для обмена ключами AES, которые будут использоваться для шифрования фактических передаваемых данных.

Думаю, для этого мне нужна специальная привязка. Мне также было бы интересно попробовать просто добавить свой собственный элемент привязки к привязке NetTCP. Кто-нибудь пробовал либо настроить существующую привязку, либо создать полностью настраиваемую привязку?

Обновление 1

Я бы действительно принял любое участие в создании пользовательских привязок. Я могу получить часть шифрования и работать оттуда.

Обновление2

У меня есть привязка клиента и настраиваемый элемент привязки. Прямо сейчас я реализую переопределение для MessageEncoder.WriteMessage. Мне нужно знать, куда идет это сообщение, чтобы я мог использовать правильный ключ шифрования. Кажется, я не могу получить доступ к этому адресу назначения.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
1 520
1

Ответы 1

Вот несколько ссылок для вас:

Пользовательские привязки из документации MSDN

Блог Кирка Эванса: WCF и пользовательские привязки

Обычно вы делаете что-то вроде этого:

<?xml version = "1.0" encoding = "utf-8" ?>
<configuration>
  <system.serviceModel>
    <bindings>
      <customBinding>
        <binding name = "NetHttpBinding">
          <reliableSession />
          <compositeDuplex />
          <oneWay />
          <binaryMessageEncoding />
          <httpTransport />
        </binding>
      </customBinding>
    </bindings>
    <services>
      <service name = "MyService">
        <endpoint
          address = "http://localhost:8001/myService/"
          binding = "customBinding"
          bindingConfiguration = "NetHttpBinding"
          contract = "MyServiceContract"
          name = "HttpBinding" />
      </service>
    </services>
  </system.serviceModel>
</configuration>

Эта первая ссылка должна вам больше всего помочь. Удачи!

Другие вопросы по теме