Реализация безопасного соединения с использованием SSPI в C++ - уточните некоторые термины
Я должен написать приложение, которое реализует безопасное соединение между клиентом и сервером, используя Microsoft API . Google дает мне много результатов, и у меня есть большой беспорядок, которому нужен кто-то, чтобы навести порядок в моей голове:
Вопросы:
- что такое интерфейс SSPI? Что такое библиотека Schannel.dll? Какие различия? (Я вижу, что могу включить "SSPI.h" и "Schannel.h" и "security32.h" - какой заголовочный файл мне действительно нужен?)
Как я могу найти действительно простой пример, который объясняет мне, как создавать безопасные сокеты?
У вас есть некоторые рекомендации, которые я должен знать, прежде чем начать?
Я был бы очень признателен, если бы вы могли помочь.
1 ответ
SSPI позволяет приложению использовать различные модели безопасности, доступные на компьютере или в сети, без изменения интерфейса с системой безопасности.
Перефразируя, он позволяет вам использовать один набор API с различными механизмами аутентификации или проверки, таким образом скрывая сложность.
Для вашего второго вопроса, посмотрите на это: Создание безопасного соединения с использованием Schannel с соответствующим примером кода здесь.