Création et initialisation d’un enregistreur DRM
Les étapes suivantes sont requises pour initialiser un objet writer ASF pour l’importation d’exemples de médias chiffrés dans Windows Media DRM.
- Suivez les étapes 1 à 4 de l’importation de licence et de matériel clé.
- Créez et initialisez un objet writer ASF à l’aide du matériel de clé DRM Windows Media approprié. Pour plus d’informations, consultez Activation de la prise en charge drm.
- Définissez chacun des attributs suivants en appelant IWMDRMWriter::SetDRMAttribute :
- DRM_HeaderSignPrivKey
- DRM_V1LicenseAcqURL
- DRM_KeyID
- DRM_LicenseAcqURL
- Si une version sous licence de Windows Media Rights Manager n’est pas installée sur l’ordinateur exécutant votre logiciel, les quatre attributs suivants doivent également être définis :
- DRM_LASignatureRootCert
- DRM_LASignatureCert
- DRM_LASignatureLicSrvCert
- DRM_LASignaturePrivKey
- L’application des certificats de chiffrement nécessaires peut être effectuée en remplissant le Contrat de licence Windows Media (WMLA) en ligne.
- Créez une clé de session et remplissez une structure de WMDRM_IMPORT_SESSION_KEY . La clé de session sera utilisée pour chiffrer une clé de contenu. Pour obtenir un exemple, consultez Créer un exemple de clé de session.
- Créez une clé de contenu à partir d’un vecteur d’initialisation RC4 aléatoire et remplissez une structure WMDRM_IMPORT_CONTENT_KEY . La clé de contenu est utilisée pour chiffrer les exemples multimédias. Pour obtenir un exemple, consultez Créer un exemple de clé de contenu.
- Chiffrez la clé de contenu avec la clé de session, à l’aide du chiffrement RC4.
- Extrayez la clé de collection de certificats de l’ordinateur. Pour obtenir un exemple, consultez Obtenir un exemple de certificat d’ordinateur.
- Chiffrez la clé de session avec la clé publique extraite du certificat.
- Remplissez une structure WMDRM_IMPORT_INIT_STRUCT .
- Appelez la méthode IWMDRMWriter3::SetProtectStreamSamples pour informer le SDK que les exemples entrants dans l’enregistreur sont déjà protégés et doivent être envoyés directement au client Windows Media DRM pour importation.
- Appelez IWMWriter::BeginWriting.
Les étapes restantes pour créer un fichier protégé par DRM sont documentées dans le Guide de programmation du SDK au format Windows Media. Pour plus d’informations, consultez Création de fichiers protégés.
L’étape suivante consiste à itérer dans chaque exemple de média, à le chiffrer et à le transmettre à l’objet writer. Pour plus d’informations, consultez Exemples de chiffrement et d’importation de supports.
Rubriques connexes