ContentKey
ContentKey poskytuje zabezpečený přístup k prostředku. Kromě vytvoření entity ContentKey musíte také použít ochranný klíč k zašifrování vygenerovaného klíče obsahu. Další informace o načtení ochranného klíče najdete v tématu Šifrování prostředků (volitelné) a funkce rozhraní REST API.
Toto téma poskytuje přehled ContentKey
entity a také ukazuje, jak provádět různé operace pomocí rozhraní REST API služby Media Services.
Důležité
Při přístupu k entitě ve službě Media Services musíte v požadavcích HTTP nastavit konkrétní pole hlaviček a hodnoty.
Další informace najdete v tématu Nastavení pro vývoj rozhraní REST API služby Media Services a připojení ke službě Media Services pomocí rozhraní REST API služby Media Services.
Vlastnosti entity ContentKey
Vlastnost | Typ | Description |
---|---|---|
Id Povinná hodnota. Tato hodnota není nastavena službou Media Services. |
Edm.String | Jedinečný identifikátor definovaný uživatelem. |
Created Jen pro čtení. Nastavení službou Media Services při vytváření. |
Edm.DateTime | Tato hodnota je nastavena službou Media Services při vytváření. |
LastModified Jen pro čtení. Nastaveno službou Media Services. |
Edm.DateTime | Tato hodnota je aktualizována službou Media Services po provedení jakýchkoli změn vlastností. |
ContentKeyType Nepovinný parametr. |
Edm.Int32 | Hodnota výčtu, která určuje typ klíče obsahu. Platné hodnoty jsou: - CommonEncryption = 0 – StorageEncryption = 1 – ConfigurationEncryption = 2 - EnvelopeEncryption = 4 |
EncryptedContentKey Nepovinný parametr. |
Edm.String | Klíč obsahu šifrovaný pomocí veřejného klíče certifikátu X.509. Maximální délka je 4000. |
Name Nepovinný parametr. |
Edm.String | Popisný název vašeho ContentKey. Maximální délka je 4000. |
ProtectionKeyId Nepovinný parametr. |
Edm.String | Kryptografický otisk certifikátu X.509, který se používá k šifrování úložiště, běžných šifrovacích nebo konfiguračních šifrovacích klíčů. Tato hodnota se vrátí při volání funkce GetProtectionKeyId. Maximální délka je 4000. |
ProtectionKeyType Nepovinný parametr. |
Edm.Int32 | Hodnota výčtu, která určuje typ klíče ochrany. Platné hodnoty jsou: - X509CertificateThumbprint = 0 |
Checksum Nepovinný parametr. |
Edm.String | Kontrolní součet ContentKey. Maximální délka je 4000. |
AuthorizationPolicyId |
Edm.String | ID zásad autorizace přidružené k ContentKey. |
Vytvoření contentkey
ContentKeys je možné vytvořit pomocí požadavku POST HTTP.
Metoda | Identifikátor URI žádosti | Verze PROTOKOLU HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/ContentKeys> | HTTP/1.1 |
Ukázkový požadavek
Nejnovější verzi najdete v x-ms-version:
tématu Rest služby 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=" }
Získat adresu URL pro doručování klíčů
Získá adresu URL doručení klíče pro zadanou metodu doručení klíče obsahu. Klient použije vrácenou adresu URL k vyžádání klíče AES nebo licence PlayReady za účelem přehrávání chráněného obsahu.
Zadejte typ adresy URL, která se má dostat do textu požadavku HTTP. Pokud chráníte obsah pomocí PlayReady, požádejte o adresu URL pro získání licence PlayReady služby Media Services pomocí 1
keyDeliveryType
příkazu : {"keyDeliveryType":1}
. Pokud chráníte obsah šifrováním obálky, vyžádejte si adresu URL pro získání klíče zadáním 2
keyDeliveryType
: {"keyDeliveryType":2}
.
Metoda | Identifikátor URI žádosti | Verze PROTOKOLU HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/ContentKeys>('ContentkeyId')/GetKeyDeliveryUrl | HTTP/1.1 |
Ukázka
Následující příklad si můžete vyzkoušet na kartě Fiddlerův skladatel. Příklad získá adresu URL pro získání licence PlayReady.
Hlavičky požadavků:
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
Text požadavku:
{"keyDeliveryType":1}
V případě úspěchu vrátí tato operace stavový kód 200 OK a zadanou adresu URL. Příklad: https://account001.keydelivery.mediaservices.windows.net/PlayReady/
.
List ContentKeys
ContentKeys se načítají pomocí požadavku HTTP GET.
Metoda | Identifikátor URI žádosti | Verze PROTOKOLU HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/ContentKeys> | HTTP/1.1 |
Metoda | Identifikátor URI žádosti | Verze PROTOKOLU HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/ContentKeys>('contentkeyid') | HTTP/1.1 |
Metoda | Identifikátor URI žádosti | Verze PROTOKOLU HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('assetid')/ContentKeys | HTTP/1.1 |
Ukázkový požadavek
Nejnovější verzi najdete v x-ms-version:
tématu Rest služby 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
Odstranění klíče obsahu
ContentKeys se odstraní prostřednictvím požadavku HTTP DELETE.
Metoda | Identifikátor URI žádosti | Verze PROTOKOLU HTTP |
---|---|---|
DELETE | <https:// accountname.restv2>.<location.media.azure.net/api/ContentKeys>('contentkeyid') | HTTP/1.1 |
Ukázkový požadavek
Následující příklad si můžete vyzkoušet na kartě Fiddlerův skladatel.
Nejnovější verzi najdete v x-ms-version:
tématu Rest služby 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
Viz také
Zásady přístupu
Prostředek
AssetFile
Úloha
Pracovní pozice
Lokátor
MediaProcessor
Úkol
TaskTemplate
Kvóty a omezení