Класс CSecureChannelServer

Класс CSecureChannelServer — это вспомогательный класс (не интерфейс), который позволяет поставщику услуг или поставщику защищенного содержимого выполнять проверку подлинности приложения с помощью интерфейса IComponentAuthenticate , шифровать и расшифровывать данные, а также создавать mac-подписи. Процесс проверки подлинности требует, чтобы приложение создавало объект CSecureChannelClient , а поставщик услуг — объект CSecureChannelServer . Классы CSecureChannelClient и CSecureChannelServer объявляются в библиотеке статических ссылок Mssachlp.lib. Все методы интерфейсов диспетчер устройств Windows Media, поставщика услуг и защищенного поставщика содержимого могут возвращать WMDM_E_NOTCERTIFIED, указывающие на то, что вызывающий объект не прошел проверку подлинности.

Класс CSecureChannelServer предоставляет следующие методы.

Метод Описание
DecryptParam Расшифровывает данные, содержащиеся в параметре .
EncryptParam Шифрует данные, содержащиеся в параметре .
fIsAuthenticated Проверяет, успешно ли создан безопасный канал проверки подлинности.
GetAppSec Извлекает уровни безопасности приложений для локальных и удаленных компонентов.
GetSessionKey Извлекает ключ текущего сеанса.
MACFinal Освобождает канал кода проверки подлинности сообщения (MAC) и получает окончательное значение MAC.
MACInit Получает канал проверки подлинности сообщения (MAC).
MACUpdate Обновления значение кода проверки подлинности сообщения (MAC) со значением параметра.
SACAuth Устанавливает безопасный канал проверки подлинности между компонентами.
SACGetProtocols Сообщает протоколы, поддерживаемые компонентом.
SetCertificate Указывает сертификат и закрытый ключ сервера защищенного канала (SAC).
SetSessionKey Задает ключ сеанса, используемый для взаимодействия с другим компонентом.

 

Класс CSecureChannelClient

Интерфейс IComponentAuthenticate

Интерфейсы для поставщиков услуг

Использование защищенных каналов, прошедших проверку подлинности