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

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

Вопросы:

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

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

Я был бы очень признателен, если бы вы могли помочь.

1 ответ

Решение

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

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

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

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