2016-01-27 45 views
1

我正在使用azure媒體服務rest api創建一個應該存儲加密的資產。Azure Media服務:存儲加密rest api沒有工作

下面的步驟,其中成功的:

1:創建資產與 「選項」: 「1」(存儲加密)。 2:創建ContentKeyType爲「:」1「」ProtectionKeyType「:」0「的內容密鑰 3:將內容密鑰與創建的資產關聯 4:創建資產文件 5:創建Access策略。 6:創建SAS網址(StartTime是當前時間的前五分鐘) 7:通過正確指定文件名(我做了一個塊上傳到blob存儲),將文件上傳到SAS網址 8:已刪除定位器& AcessPolicy

問題:

  1. 我不能編碼資產。
  2. 從blob存儲中,我能夠下載文件並播放。該文件未在存儲器中加密!

進一步推斷

  1. 我可以驗證與AMS資源管理器的資源文件(圖片附後)。
  2. 從AMS Explorer下載文件不起作用。 enter image description here

回答

1

從文檔 - 「如果你有,你想之前加密上傳創建資產時,應指定AssetCreationOptions.StorageEncrypted未加密的媒體這本地之前上傳到Azure存儲在那裏將加密媒體被加密存儲「。

從REST API參考(https://msdn.microsoft.com/en-us/library/azure/hh974277.aspx) -

StorageEncrypted = 1:指定資產的文件應爲上傳和存儲在創建資產時被加密上。

什麼意思是提供StorageEncryption選項,您只需告訴系統您的資產在上傳之前已被加密。 .Net SDK爲你做,但是當你使用休息API時,你必須在上傳前自己加密文件。

您可以查看https://github.com/Azure/azure-sdk-for-media-services/blob/dev/src/net/Client/Entities/AssetFileData.cs,瞭解如何在.net SDK中實施資產文件的加密。

您必須創建內容密鑰並將其與資產關聯並用於加密。 一旦你擁有了所有這些信息我的系統,天藍媒體服務將能夠解碼您的內容在編碼爲其他格式。

+1

我深信。感謝喬治。 –