2016-01-27 7 views
1

Я использую azure media services rest api для создания актива, который должен храниться в зашифрованном виде.Услуги Azure Media: хранилище зашифрованного отдыха api не работает

Шаги ниже, где успешно:

1: создавшие актив с "Options": "1" (шифрования для хранения). 2: создан ключ содержимого с ContentKeyType ":" 1 "" ProtectionKeyType ":" 0 ". 3: связанный ключ содержимого с созданным активом. 4: создан файл актива. 5: создана политика доступа. 6: созданный URL-адрес SAS (StartTime за пять минут до текущего времени). 7: загрузили файл на URL-адрес SAS, указав имя файла (я сделал загрузку фрагмента в хранилище blob). 8: Удалено локатор & AcessPolicy

. Проблема:

  1. я не смог для кодирования актива.
  2. Из хранилища blob я смог загрузить файл и играть. Файл не был зашифрован в хранилище!

Далее умозаключение

  1. я мог проверить файл активов с AMS Explorer (изображение прилагается).
  2. Загрузка файла из AMS Explorer не работает. enter image description here

ответ

1

От Docs -. «Если у вас есть незашифрованные носители, которые вы хотите зашифровать до загрузки необходимо указать AssetCreationOptions.StorageEncrypted при создании актива Это шифрует носитель локально перед загрузкой в ​​хранилище Azure, где он будет храниться в зашифрованном виде ".

Из ссылки REST API (https://msdn.microsoft.com/en-us/library/azure/hh974277.aspx) -

StorageEncrypted = 1: Указывает, что файлы актива должны быть зашифрованы на для загрузки и хранения при создании актива.

Что означает, что при предоставлении опции StorageEncryption вы просто сообщаете системе, что ваш ресурс был зашифрован перед загрузкой. .Net SDK делает это за вас, но когда вы используете rest api, перед загрузкой вы должны зашифровать файл.

Вы можете посмотреть https://github.com/Azure/azure-sdk-for-media-services/blob/dev/src/net/Client/Entities/AssetFileData.cs, чтобы узнать, как шифрование файла активов реализовано в .net SDK.

Вы должны создать ключ контента и связать его с активным и использовать его для шифрования. После того, как у вас будет вся эта информация, система azure media services сможет расшифровывать ваш контент во время кодирования в другие форматы.

+1

Я убежден. Спасибо Джордж. –