Share via


IMFSSLCertificateManager 介面 (mfidl.h)

由用戶端實作並由 Microsoft Media Foundation 呼叫,以取得伺服器所要求的用戶端安全通訊端層 (SSL) 憑證。

在大部分的 HTTPS 連線中,伺服器都會提供憑證,讓用戶端能夠確保伺服器的身分識別。 不過,在某些情況下,伺服器可能會想要藉由要求用戶端傳送憑證來驗證用戶端的身分識別。 在此案例中,用戶端應用程式必須提供一個機制,讓媒體基礎在開啟具有來源解析程式或配置處理常式的 HTTPS URL 時擷取用戶端憑證。 應用程式必須實作IMFSSLCertificateManager、在MFNETSOURCE_SSLCERTIFICATE_MANAGER屬性中設定實作物件的IUnknown指標,並將屬性存放區傳遞至來源解析程式。 開啟 URL 時,媒體基礎會呼叫 IMFSSLCertificateManager 方法來取得憑證資訊。 如果應用程式需要連線到需要用戶端憑證的 HTTPS URL,或應用程式想要自訂控制要接受的伺服器憑證類型,則可以實作此介面。 應用程式也可以使用這個介面來驗證服務器 SSL 憑證。

如果應用程式未提供 IUnknown 指標,且 HTTPS URL 不需要用戶端提供憑證,則 Media Foundation 會使用預設實作來開啟 URL。

繼承

IMFSSLCertificateManager介面繼承自IUnknown介面。 IMFSSLCertificateManager 也有下列類型的成員:

方法

IMFSSLCertificateManager介面具有這些方法。

 
IMFSSLCertificateManager::BeginGetClientCertificate

啟動非同步呼叫以取得用戶端 SSL 憑證。
IMFSSLCertificateManager::EndGetClientCertificate

完成非同步要求以取得用戶端 SSL 憑證。
IMFSSLCertificateManager::GetCertificatePolicy

指出伺服器 SSL 憑證必須由呼叫端、媒體基礎或 IMFSSLCertificateManager 實作類別驗證。
IMFSSLCertificateManager::GetClientCertificate

以同步方式取得用戶端 SSL 憑證。
IMFSSLCertificateManager::OnServerCertificate

收到伺服器 SSL 憑證時,由媒體基礎呼叫;指出是否接受伺服器憑證。

需求

   
最低支援的用戶端 Windows 7 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 R2 [僅限桌面應用程式]
目標平台 Windows
標頭 mfidl.h

另請參閱

媒體基礎介面