【问题标题】:Azure Media services: storage encrypted rest api didn't workAzure 媒体服务:存储加密的 rest api 不起作用
【发布时间】:2016-05-04 14:12:32
【问题描述】:

我正在使用 azure media services rest api 创建应加密存储的资产。

以下步骤成功:

1:使用“选项”创建资产:“1”(存储加密)。 2:使用 ContentKeyType":"1""ProtectionKeyType":"0" 创建了一个内容密钥。 3:将内容密钥与创建的资产相关联。 4:创建资产文件。 5:创建访问策略。 6:创建 SAS url(StartTime 比当前时间早五分钟)。 7:通过正确指定文件名将文件上传到SAS url(我做了一个块上传到blob存储)。 8:删除了定位器和访问策略。

问题:

  1. 我无法对资产进行编码。
  2. 我可以从 blob 存储下载文件并进行播放。该文件在存储时未加密!

进一步推论

  1. 我可以使用 AMS Explorer 验证资产文件(附图片)。
  2. 无法从 AMS Explorer 下载文件。

【问题讨论】:

    标签: azure azure-media-services


    【解决方案1】:

    来自文档 - “如果您希望在上传之前加密未加密的媒体,则应在创建资产时指定 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 媒体服务将能够在编码为其他格式的过程中解密您的内容。

    【讨论】:

    • 我深信不疑。谢谢乔治。
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 2015-08-19
    • 2015-08-13
    • 1970-01-01
    • 2017-10-23
    • 2016-12-15
    相关资源
    最近更新 更多