CSecureChannelServer-Klasse
Die CSecureChannelServer-Klasse ist eine Hilfsklasse (keine Schnittstelle), die es einem Dienstanbieter oder einem sicheren Inhaltsanbieter ermöglicht, eine Anwendung mithilfe der IComponentAuthenticate-Schnittstelle zu authentifizieren , Daten zu verschlüsseln und zu entschlüsseln und MAC-Signaturen zu erstellen. Für den Authentifizierungsprozess muss die Anwendung ein CSecureChannelClient-Objekt erstellen und der Dienstanbieter ein CSecureChannelServer-Objekt erstellen. Die Klassen CSecureChannelClient und CSecureChannelServer werden in der statischen Linkbibliothek Mssachlp.lib deklariert. Alle Methoden von Windows Media Geräte-Manager, Dienstanbieter und Sichere 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 Anwendungssicherheitsstufen der lokalen und Remotekomponenten ab. |
GetSessionKey | Ruft den aktuellen Sitzungsschlüssel ab. |
MACFinal | Gibt den MAC-Kanal (Message Authentication Code) frei und ruft einen endgültigen MAC-Wert ab. |
MACInit | Ruft einen Mac-Kanal (Message Authentication Code) ab. |
MACUpdate | Updates den Mac-Wert (Message Authentication Code) 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 SAC-Servers (Secure Authenticated Channel) an. |
SetSessionKey | Legt den Sitzungsschlüssel fest, der für die Kommunikation mit einer anderen Komponente verwendet wird. |
Zugehörige Themen