Creazione e inizializzazione di un writer DRM
I passaggi seguenti sono necessari per inizializzare un oggetto writer ASF per importare esempi multimediali crittografati in WINDOWS Media DRM.
- Seguire i passaggi da 1 a 4 dell'importazione di licenze e materiale chiave.
- Creare e inizializzare un oggetto writer ASF usando il materiale di chiave DRM di Windows Media appropriato. Per altre informazioni, vedere Abilitazione del supporto DRM.
- Impostare ognuno degli attributi seguenti chiamando IWMDRMWriter::SetDRMAttribute:
- DRM_HeaderSignPrivKey
- DRM_V1LicenseAcqURL
- DRM_KeyID
- DRM_LicenseAcqURL
- Se una versione con licenza di Windows Media Rights Manager non è installata nel computer che esegue il software, è necessario impostare anche i quattro attributi seguenti:
- DRM_LASignatureRootCert
- DRM_LASignatureCert
- DRM_LASignatureLicSrvCert
- DRM_LASignaturePrivKey
- L'applicazione per i certificati di crittografia necessari può essere completata compilando il Contratto di licenza di Windows Media (WMLA) online.
- Creare una chiave di sessione e compilare una struttura WMDRM_IMPORT_SESSION_KEY . La chiave di sessione verrà usata per crittografare una chiave di contenuto. Per un esempio, vedere Creare un esempio di chiave sessione.
- Creare una chiave di contenuto da un vettore di inizializzazione RC4 casuale e compilare una struttura WMDRM_IMPORT_CONTENT_KEY . La chiave di contenuto viene usata per crittografare gli esempi multimediali. Per un esempio, vedere Creare un esempio di chiave di contenuto.
- Crittografare la chiave di contenuto con la chiave di sessione usando la crittografia RC4.
- Estrarre la chiave della raccolta di certificati del computer. Per un esempio, vedere Ottenere l'esempio di certificato del computer.
- Crittografare la chiave di sessione con la chiave pubblica estratta dal certificato.
- Compilare una struttura di WMDRM_IMPORT_INIT_STRUCT .
- Chiamare il metodo IWMDRMWriter3::SetProtectStreamSamples per notificare all'SDK che gli esempi in arrivo nel writer sono già protetti e devono essere inviati direttamente al client DRM di Windows Media per l'importazione.
- Chiamare IWMWriter::BeginWriting.
I passaggi rimanenti per la creazione di un file protetto da DRM sono documentati nella Guida alla programmazione di Windows Media Format SDK. Per altre informazioni, vedere Creazione di file protetti.
Il passaggio successivo consiste nell'scorrere ogni esempio multimediale, crittografarlo e passarlo all'oggetto writer. Per altre informazioni, vedere Crittografia e importazione di esempi multimediali.
Argomenti correlati