Erstellen und Initialisieren eines DRM-Writer
Die folgenden Schritte sind erforderlich, um ein ASF Writer-Objekt zum Importieren verschlüsselter Medienbeispiele in Windows Media DRM zu initialisieren.
- Führen Sie die Schritte 1 bis 4 unter Importieren von Lizenz- und Schlüsselmaterial aus.
- Erstellen und initialisieren Sie ein ASF Writer-Objekt mit dem entsprechenden Windows Media DRM-Schlüsselmaterial. Weitere Informationen finden Sie unter Aktivieren der DRM-Unterstützung.
- Legen Sie jedes der folgenden Attribute fest, indem Sie IWMDRMWriter::SetDRMAttribute aufrufen:
- DRM _ HeaderSignPrivKey
- DRM _ V1LicenseAcqURL
- _DRM-Schlüssel-ID
- DRM _ LicenseAcqURL
- Wenn auf dem Computer, auf dem Ihre Software ausgeführt wird, keine lizenzierte Version von Windows Media Rights Manager installiert ist, müssen auch die folgenden vier Attribute festgelegt werden:
- DRM _ LASignatureRootCert
- DRM _ LASignatureCert
- DRM _ LASignatureLicSrvCert
- DRM _ LASignaturePrivKey
- Die Anwendung für die erforderlichen Verschlüsselungszertifikate kann durch Onlinebefüllen des Windows Media Licensing Agreement (WMLA) abgeschlossen werden.
- Erstellen Sie einen Sitzungsschlüssel, und füllen Sie eine WMDRM _ IMPORT _ SESSION _ KEY-Struktur aus. Der Sitzungsschlüssel wird zum Verschlüsseln eines Inhaltsschlüssels verwendet. Ein Beispiel finden Sie unter Erstellen eines Sitzungsschlüssels – Beispiel.
- Erstellen Sie einen Inhaltsschlüssel aus einem zufälligen RC4-Initialisierungsvektor, und füllen Sie eine WMDRM _ IMPORT _ CONTENT _ KEY-Struktur aus. Der Inhaltsschlüssel wird zum Verschlüsseln der Medienbeispiele verwendet. Ein Beispiel finden Sie unter Create Content Key Example ( Erstellen eines Inhaltsschlüssels – Beispiel).
- Verschlüsseln Sie den Inhaltsschlüssel mit dem Sitzungsschlüssel unter Verwendung der RC4-Verschlüsselung.
- Extrahieren Sie den Zertifikatsammlungsschlüssel des Computers. Ein Beispiel finden Sie unter Get Machine Certificate Example.
- Verschlüsseln Sie den Sitzungsschlüssel mit dem öffentlichen Schlüssel, der aus dem Zertifikat extrahiert wurde.
- Füllen Sie eine WMDRM _ IMPORT _ _ INIT-Struktur aus.
- Rufen Sie die IWMDRMWriter3::SetProtectStreamSamples-Methode auf, um das SDK zu benachrichtigen, dass die in den Writer einfingen Beispiele bereits geschützt sind und zum Importieren direkt an den Windows Media DRM-Client gesendet werden sollten.
- Rufen Sie IWMWriter::BeginWriting auf.
Die verbleibenden Schritte zum Erstellen einer DRM-geschützten Datei sind im Windows Media Format SDK-Programmierhandbuch dokumentiert. Weitere Informationen finden Sie unter Erstellen von geschützten Dateien.
Im nächsten Schritt wird jedes Medienbeispiel durch iteriert, verschlüsselt und an das Writerobjekt übergeben. Weitere Informationen finden Sie unter Encrypting and Importing Media Samples (Beispielezum Verschlüsseln und Importieren von Medien).