Delen via


ContentKey

Een ContentKey biedt beveiligde toegang tot een asset. Naast het maken van een ContentKey-entiteit, moet u ook een beveiligingssleutel gebruiken om de inhoudssleutel die u genereert te versleutelen. Zie De asset versleutelen (optioneel) en REST API-functies voor meer informatie over het ophalen van de beveiligingssleutel.

Dit onderwerp geeft een overzicht van de ContentKey entiteit en laat ook zien hoe u verschillende bewerkingen uitvoert met de Media Services REST API.

Belangrijk

Bij het openen van entiteiten in Media Services moet u specifieke headervelden en -waarden instellen in uw HTTP-aanvragen.
Zie Setup for Media Services REST API Development and Connecting to Media Services with the Media Services REST API (Verbinding maken met Media Services met de Media Services REST API) voor meer informatie.

Eigenschappen van ContentKey-entiteit

Eigenschap Type Beschrijving
Id

Vereist. Deze waarde wordt niet ingesteld door Media Services.
Edm.String Door de gebruiker gedefinieerde unieke id.
Created

Alleen-lezen. Ingesteld door Media Services tijdens het maken.
Edm.DateTime Deze waarde wordt ingesteld door Media Services tijdens het maken.
LastModified

Alleen-lezen. Ingesteld door Media Services.
Edm.DateTime Deze waarde wordt bijgewerkt door Media Services nadat eventuele eigenschapswijzigingen zijn aangebracht.
ContentKeyType

Optioneel.
Edm.Int32 Een opsommingswaarde die het type inhoudssleutel aangeeft. Geldige waarden zijn:

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

Optioneel.
Edm.String Inhoudssleutel versleuteld met de openbare sleutel van het X.509-certificaat. De maximale lengte is 4000.
Name

Optioneel.
Edm.String Beschrijvende naam voor uw ContentKey. De maximale lengte is 4000.
ProtectionKeyId

Optioneel.
Edm.String Vingerafdruk van het X.509-certificaat dat wordt gebruikt voor het versleutelen van de opslag-, algemene versleutelingssleutels of configuratieversleutelingssleutels. Deze waarde wordt geretourneerd wanneer u de functie GetProtectionKeyId aanroept. De maximale lengte is 4000.
ProtectionKeyType

Optioneel.
Edm.Int32 Een opsommingswaarde die het type beveiligingssleutel aangeeft. Geldige waarden zijn:

- X509CertificateThumbprint = 0
Checksum

Optioneel.
Edm.String De controlesom van de ContentKey. De maximale lengte is 4000.
AuthorizationPolicyId Edm.String De autorisatiebeleids-id die is gekoppeld aan de ContentKey.

Een ContentKey maken

ContentKeys kunnen worden gemaakt met behulp van een POST HTTP-aanvraag.

Methode Aanvraag-URI HTTP-versie
POST <https:// accountnaam.restv2>.<location.media.azure.net/api/ContentKeys> HTTP/1.1

Voorbeeldaanvraag

Zie Media Services REST voor de meest recente x-ms-version:versie.

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=" }  
  

URL voor sleutellevering ophalen

Hiermee haalt u de URL voor de levering van de sleutel op voor de opgegeven leveringsmethode van de inhoudssleutel. Een client gebruikt de geretourneerde URL om een AES-sleutel of een PlayReady-licentie aan te vragen om de beveiligde inhoud af te spelen.

Geef het type URL op dat moet worden weergegeven in de hoofdtekst van de HTTP-aanvraag. Als u uw inhoud beveiligt met PlayReady, vraagt u een Media Services PlayReady-licentieverwervings-URL aan met behulp van 1 voor de keyDeliveryType: {"keyDeliveryType":1}. Als u uw inhoud beveiligt met de envelopversleuteling, vraagt u een URL voor sleutelverwerving aan door op te 2 geven voor keyDeliveryType: {"keyDeliveryType":2}.

Methode Aanvraag-URI HTTP-versie
POST <https:// accountnaam.restv2>.<location.media.azure.net/api/ContentKeys>('ContentkeyId')/GetKeyDeliveryUrl HTTP/1.1

Voorbeeld

U kunt het volgende voorbeeld uitproberen op het tabblad Componist van Fiddler. In het voorbeeld wordt de URL voor het verkrijgen van een PlayReady-licentie ophaalt.

Aanvraagheaders:

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  
  

Aanvraagtekst:

{"keyDeliveryType":1}  

Als dit lukt, retourneert deze bewerking een 200 OK-statuscode en de opgegeven URL. Bijvoorbeeld: https://account001.keydelivery.mediaservices.windows.net/PlayReady/.

ContentKeys weergeven

ContentKeys worden opgehaald met behulp van een GET HTTP-aanvraag.

Methode Aanvraag-URI HTTP-versie
GET <https:// accountnaam.restv2>.<location.media.azure.net/api/ContentKeys> HTTP/1.1
Methode Aanvraag-URI HTTP-versie
GET <https:// accountnaam.restv2>.<location.media.azure.net/api/ContentKeys>('contentkeyid') HTTP/1.1
Methode Aanvraag-URI HTTP-versie
GET <https:// accountnaam.restv2>.<location.media.azure.net/api/Assets>('assetid')/ContentKeys HTTP/1.1

Voorbeeldaanvraag

Zie Media Services REST voor de nieuwste x-ms-version:versie.

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  
  

Een ContentKey verwijderen

ContentKeys worden verwijderd via een HTTP-aanvraag VERWIJDEREN.

Methode Aanvraag-URI HTTP-versie
DELETE <https:// accountnaam.restv2>.<location.media.azure.net/api/ContentKeys>('contentkeyid') HTTP/1.1

Voorbeeldaanvraag

U kunt het volgende voorbeeld uitproberen op het tabblad Componist van Fiddler.

Zie Media Services REST voor de nieuwste x-ms-version:versie.

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  
  

Zie ook

AccessPolicy
Asset
AssetFile
Taak
JobTemplate
Locator
MediaProcessor
Taak
TaskTemplate
Quota en beperkingen