Freigeben über


CSecureChannelServer-Klasse

Die CSecureChannelServer Klasse ist eine Hilfsklasse (keine Schnittstelle), die es einem Dienstanbieter oder sicheren Inhaltsanbieter ermöglicht, eine Anwendung mithilfe der IComponentAuthenticate Schnittstelle zu authentifizieren, Daten zu verschlüsseln und zu entschlüsseln sowie MAC-Signaturen zu erstellen. Der Authentifizierungsprozess erfordert, dass die Anwendung ein CSecureChannelClient--Objekt erstellt und dass der Dienstanbieter ein CSecureChannelServer-Objekt erstellt. Die CSecureChannelClient und CSecureChannelServer Klassen werden in der statischen Linkbibliothek Mssachlp.lib deklariert. Alle Methoden von Windows Media Device Manager, Dienstanbietern und sicheren Inhaltsanbieterschnittstellen können WMDM_E_NOTCERTIFIED zurückgeben, um anzugeben, dass der Aufrufer nicht erfolgreich authentifiziert wurde.

Die CSecureChannelServer Klasse macht die folgenden Methoden verfügbar.

Methode Beschreibung
DecryptParam- Entschlüsselt die in einem Parameter enthaltenen Daten.
EncryptParam- Verschlüsselt die in einem Parameter enthaltenen Daten.
fIsAuthenticated Überprüft, ob ein sicherer Authentifizierungskanal erfolgreich eingerichtet wurde.
GetAppSec- Ruft die Anwendungssicherheitsebenen der lokalen und Remotekomponenten ab.
GetSessionKey- Ruft den aktuellen Sitzungsschlüssel ab.
MACFinal- Gibt den Nachrichtenauthentifizierungscodekanal (MAC) frei und ruft einen endgültigen MAC-Wert ab.
MACInit- Erwirbt einen Nachrichtenauthentifizierungscode (MAC)-Kanal.
MACUpdate- Aktualisiert den Wert des Nachrichtenauthentifizierungscodes (MAC) mit einem Parameterwert.
SACAuth- Richtet einen sicheren authentifizierten Kanal zwischen Komponenten ein.
SACGetProtocols Meldet die von einer Komponente unterstützten Protokolle.
SetCertificate- Gibt das Zertifikat und den privaten Schlüssel des SICHER authentifizierten Kanalservers (SAC) an.
SetSessionKey- Legt den Sitzungsschlüssel fest, der für die Kommunikation mit einer anderen Komponente verwendet wird.

 

CSecureChannelClient-Klasse

IComponentAuthenticate Interface

Schnittstellen für Dienstanbieter

Verwenden von sicher authentifizierten Kanälen