Partager via


ContentKey

Une ContentKey offre un accès sécurisé à un élément multimédia. Outre la création d'une entité ContentKey, vous devez également utiliser une clé de protection pour chiffrer la clé de contenu que vous générez. Pour plus d’informations sur la récupération de la clé de protection, consultez Chiffrer les fonctions de l’élément multimédia (facultatif) et de l’API REST.

Cette rubrique offre une vue d'ensemble de l'entité ContentKey, et montre comment exécuter diverses opérations avec l'API REST Media Services.

Important

Lors de l’accès aux entités dans Media Services, vous devez définir les valeurs et les champs d’en-tête spécifiques dans vos requêtes HTTP.
Pour plus d’informations, consultez Configuration du développement de l’API REST Media Services et Connexion à Media Services avec l’API REST Media Services.

Propriétés de l'entité ContentKey

Propriété Type Description
Id

Obligatoire. Cette valeur n’est pas définie par Media Services.
Edm.String Identificateur unique défini par l'utilisateur.
Created

Lecture seule. Défini par Media Services au moment de la création.
Edm.DateTime Cette valeur est définie par Media Services au moment de la création.
LastModified

Lecture seule. Défini par Media Services.
Edm.DateTime Cette valeur est mise à jour par Media Services une fois que des modifications de propriété ont été apportées.
ContentKeyType

Optionnel.
Edm.Int32 Valeur d'énumération spécifiant le type de la clé de contenu. Les valeurs autorisées sont :

- CommonEncryption = 0
- StorageEncryption = 1
- ConfigurationEncryption = 2
- EnvelopeEncryption = 4
EncryptedContentKey

Optionnel.
Edm.String Clé de contenu chiffrée avec la clé publique du certificat X.509. La longueur maximale est de 4 000.
Name

Optionnel.
Edm.String Nom convivial de votre ContentKey. La longueur maximale est de 4 000.
ProtectionKeyId

Optionnel.
Edm.String Empreinte du certificat X.509 utilisée pour chiffrer les clés de stockage, de chiffrement commun ou de chiffrement de la configuration. Cette valeur est renvoyée lors de l'appel de la fonction GetProtectionKeyId. La longueur maximale est de 4 000.
ProtectionKeyType

Optionnel.
Edm.Int32 Valeur d'énumération spécifiant le type de la clé de protection. Les valeurs autorisées sont :

- X509CertificateThumbprint = 0
Checksum

Optionnel.
Edm.String Somme de contrôle de la ContentKey. La longueur maximale est de 4 000.
AuthorizationPolicyId Edm.String La stratégie d'autorisation est associée à la ContentKey.

Création d'une ContentKey

Les ContentKeys peuvent être créées à l'aide d'une requête HTTP POST.

Méthode URI de demande Version HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/ContentKeys> HTTP/1.1

Exemple de demande

Pour obtenir la dernière version x-ms-version:, consultez REST Media Services.

POST https://<accountname>.restv2.<location>.media.azure.net/api/ContentKeys HTTP/1.1  
Content-Type: application/json;odata=verbose  
Accept: application/json;odata=verbose  
DataServiceVersion: 3.0  
MaxDataServiceVersion: 3.0  
x-ms-version: 2.19  
Authorization:  Bearer <token value>  
Host: media.windows.net  
Content-Length: 572  
Expect: 100-continue  
  
{"Id" : "nb:kid:UUID:316d14d4-b603-4d90-b8db-0fede8aa48f8", "ContentKeyType" : 1, "EncryptedContentKey" : "Y4NPej7heOFa2vsd8ZEOcjjpu/qOq3RJ6GRfxa8CCwtAM83d6J2mKOeQFUmMyVXUSsBCCOdufmieTKi+hOUtNAbyNM4lY4AXI537b9GaY8oSeje0NGU8+QCOuf7jGdRac5B9uIk7WwD76RAJnqyep6U/OdvQV4RLvvZ9w7nO4bY8RHaUaLxC2u4aIRRaZtLu5rm8GKBPy87OzQVXNgnLM01I8s3Z4wJ3i7jXqkknDy4VkIyLBSQvIvUzxYHeNdMVWDmS+jPN9ScVmolUwGzH1A23td8UWFHOjTjXHLjNm5Yq+7MIOoaxeMlKPYXRFKofRY8Qh5o5tqvycSAJ9KUqfg==", "ProtectionKeyId" : "7D9BB04D9D0A4A24800CADBFEF232689E048F69C", "ProtectionKeyType" : 1, "Checksum" : "TfXtjCIlq1Y=" }  
  

Obtenir l'URL de fourniture de clé

Obtient l'URL de fourniture de clé pour le mode de livraison spécifié pour la clé de contenu. Un client utilise l’URL retournée pour demander une clé AES ou une licence PlayReady afin de lire le contenu protégé.

Spécifiez le type d’URL à obtenir dans le corps de la demande HTTP. Si vous protégez votre contenu avec PlayReady, demandez une URL d’acquisition de licence Media Services PlayReady, en utilisant 1 pour : keyDeliveryType{"keyDeliveryType":1}. Si vous protégez votre contenu avec le chiffrement d’enveloppe, demandez une URL d’acquisition de clé en spécifiant 2 pour keyDeliveryType: {"keyDeliveryType":2}.

Méthode URI de demande Version HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/ContentKeys>('ContentkeyId')/GetKeyDeliveryUrl HTTP/1.1

Exemple

Vous pouvez essayer l’exemple suivant sous l’onglet Compositeur de Fiddler. L’exemple obtient l’URL d’acquisition de licence PlayReady.

En-têtes de requête :

POST https://<accountname>.restv2.<location>.media.azure.net/api/ContentKeys('nb:kid:UUID:14e7e815-5db3-4027-9578-a55a416a3367')/GetKeyDeliveryUrl HTTP/1.1  
MaxDataServiceVersion: 3.0;NetFx  
Accept: application/json  
Accept-Charset: UTF-8  
User-Agent: Microsoft ADO.NET Data Services  
Authorization:  Bearer <token value>  
x-ms-version: 2.19  
Content-Type: application/json  
Host: media.windows.net  
Content-Length: 21  
  

Corps de la requête :

{"keyDeliveryType":1}  

Si elle est réussie, cette opération renvoie un code d'état 200 OK et l'URL spécifiée. Par exemple : https://account001.keydelivery.mediaservices.windows.net/PlayReady/.

Liste des ContentKeys

Les ContentKeys sont récupérées à l'aide d'une requête HTTP GET.

Méthode URI de demande Version HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/ContentKeys> HTTP/1.1
Méthode URI de demande Version HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/ContentKeys>('contentkeyid') HTTP/1.1
Méthode URI de demande Version HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('assetid')/ContentKeys HTTP/1.1

Exemple de demande

Pour obtenir la dernière version x-ms-version:, consultez REST Media Services.

GET https://<accountname>.restv2.<location>.media.azure.net/api/ContentKeys('nb:kid:UUID:58b522a5-be4e-4988-8958-ee0cdb179273') HTTP/1.1  
Content-Type: application/json;odata=verbose  
Accept: application/json;odata=verbose  
DataServiceVersion: 3.0  
MaxDataServiceVersion: 3.0  
x-ms-version: 2.19  
Authorization:  Bearer <token value>  
Host: media.windows.net  
  

Suppression d'une ContentKey

Les ContentKeys sont supprimées à l'aide d'une requête HTTP DELETE.

Méthode URI de demande Version HTTP
Suppression <https:// accountname.restv2>.<location.media.azure.net/api/ContentKeys>('contentkeyid') HTTP/1.1

Exemple de demande

Vous pouvez essayer l’exemple suivant sous l’onglet Compositeur de Fiddler.

Pour obtenir la dernière version x-ms-version:, consultez REST Media Services.

DELETE https://<accountname>.restv2.<location>.media.azure.net/api/ContentKeys('nb:kid:UUID:58b522a5-be4e-4988-8958-ee0cdb179273') HTTP/1.1  
Content-Type: application/json;odata=verbose  
Accept: application/json;odata=verbose  
DataServiceVersion: 3.0  
MaxDataServiceVersion: 3.0  
x-ms-version: 2.19  
Authorization: Bearer <token value>  
Host: media.windows.net  
Content-Length: 0  
  

Voir aussi

AccessPolicy
Asset
AssetFile
Travail
JobTemplate
Locator
MediaProcessor
Tâche
TaskTemplate
Quotas et limitations