Реализация безопасного соединения с использованием SSPI в C ++ - уточните некоторые термины - PullRequest
1 голос
/ 19 марта 2012

Мне нужно написать приложение, которое реализует безопасное соединение между клиентом и сервером, используя Microsoft API. Google дает мне много результатов, и у меня есть большой беспорядок, которому нужен кто-то, чтобы сделать мне какой-то порядок в моей голове:

Вопросы:

  1. что такое интерфейс SSPI? Что такое библиотека Schannel.dll? Какие различия? (Я вижу, что могу включить «SSPI.h» и «Schannel.h» и «security32.h» - какой заголовочный файл мне действительно нужен?)
  2. Как мне найти действительно простой пример, который объясняет мне, как создавать безопасные сокеты?

  3. У вас есть какие-то рекомендации, которые я должен знать перед тем, как начать?

Буду очень признателен, если вы сможете помочь.

1 Ответ

3 голосов
/ 19 марта 2012

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

Перефразируя, он позволяет вам использовать один набор API с различными механизмами аутентификации или проверки, таким образом скрывая сложность.

Для вашего второго вопроса посмотрите на это: Создание безопасного соединения с использованием Schannel с соответствующим примером кода здесь.

...