Интерфейс IMFSSLCertificateManager (mfidl.h)
Реализуется клиентом и вызывается Microsoft Media Foundation для получения SSL-сертификата клиента, запрошенного сервером.
В большинстве HTTPS-подключений сервер предоставляет сертификат, чтобы клиент смог обеспечить удостоверение сервера. Однако в некоторых случаях серверу может потребоваться проверить удостоверение клиента, отправив клиенту запрос на отправку сертификата. В этом сценарии клиентское приложение должно предоставить media Foundation механизм получения сертификата на стороне клиента при открытии URL-адреса HTTPS с помощью сопоставителя источника или обработчика схемы. Приложение должно реализовать IMFSSLCertificateManager, задать указатель IUnknown реализованного объекта в свойстве MFNETSOURCE_SSLCERTIFICATE_MANAGER и передать хранилище свойств в сопоставитель источника. При открытии URL-адреса Media Foundation вызывает методы IMFSSLCertificateManager для получения сведений о сертификате. Если приложению необходимо подключиться к URL-адресу HTTPS, которому требуется сертификат на стороне клиента, или приложению требуется настраиваемый контроль над типом принимаемых сертификатов сервера, они могут реализовать этот интерфейс. Этот интерфейс также может использоваться приложением для проверки SSL-сертификата сервера.
Если приложение не предоставляет указатель IUnknown и URL-адрес HTTPS не требует от клиента предоставления сертификата, Media Foundation использует реализацию по умолчанию для открытия URL-адреса.
Наследование
Интерфейс IMFSSLCertificateManager наследуется от интерфейса IUnknown . IMFSSLCertificateManager также имеет следующие типы членов:
Методы
Интерфейс IMFSSLCertificateManager содержит следующие методы.
IMFSSLCertificateManager::BeginGetClientCertificate Запускает асинхронный вызов для получения SSL-сертификата клиента. |
IMFSSLCertificateManager::EndGetClientCertificate Выполняет асинхронный запрос на получение SSL-сертификата клиента. |
IMFSSLCertificateManager::GetCertificatePolicy Указывает, должен ли ssl-сертификат сервера проверяться вызывающим сервером, Media Foundation или классом реализации IMFSSLCertificateManager. |
IMFSSLCertificateManager::GetClientCertificate Синхронно возвращает SSL-сертификат клиента. |
IMFSSLCertificateManager::OnServerCertificate Вызывается Media Foundation при получении SSL-сертификата сервера; указывает, принят ли сертификат сервера. |
Требования
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | mfidl.h |