Erstellen und Initialisieren eines DRM-Writers
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 des Importierens von Lizenz- und Schlüsselmaterial aus.
- Erstellen und initialisieren Sie ein ASF Writer-Objekt mithilfe des entsprechenden Windows Media DRM-Schlüsselmaterials. 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_KeyID
- 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 Beantragung der erforderlichen Verschlüsselungszertifikate kann online abgeschlossen werden, indem Sie die Windows Media-Lizenzvereinbarung (WMLA) online ausfüllen.
- 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üsselbeispiels.
- 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 Erstellen eines Inhaltsschlüssels– Beispiel.
- Verschlüsseln Sie den Inhaltsschlüssel mit dem Sitzungsschlüssel mithilfe der RC4-Verschlüsselung.
- Extrahieren Sie den Computerzertifikatsammlungsschlüssel. Ein Beispiel finden Sie unter Beispiel zum Abrufen eines Computerzertifikats.
- Verschlüsseln Sie den Sitzungsschlüssel mit dem öffentlichen Schlüssel, der aus dem Zertifikat extrahiert wird.
- Füllen Sie eine WMDRM_IMPORT_INIT_STRUCT-Struktur aus.
- Rufen Sie die IWMDRMWriter3::SetProtectStreamSamples-Methode auf, um das SDK darüber zu benachrichtigen, dass die in den Writer eingehenden Beispiele bereits geschützt sind und zum Importieren direkt an den Windows Media DRM-Client gesendet werden sollen.
- Rufen Sie IWMWriter::BeginWriting auf.
Die verbleibenden Schritte zum Erstellen einer DRM-geschützten Datei sind im Programmierhandbuch für das Windows Media Format SDK dokumentiert. Weitere Informationen finden Sie unter Erstellen geschützter Dateien.
Der nächste Schritt besteht darin, die einzelnen Medienbeispiele zu durchlaufen, zu verschlüsseln und an das Writer-Objekt zu übergeben. Weitere Informationen finden Sie unter Verschlüsseln und Importieren von Medienbeispielen.
Zugehörige Themen