Azure Stack Hub 中的 Key Vault 简介

先决条件

Key Vault 基础知识

Azure Stack Hub 中的 Key Vault 有助于保护云应用和服务使用的加密密钥和机密。 通过使用 Key Vault,可以加密密钥和机密,例如:

  • 身份验证密钥
  • 存储帐户密钥
  • 数据加密密钥
  • .pfx 文件
  • 密码

密钥保管库简化了密钥管理过程,可让你控制用于访问和加密数据的密钥。 开发人员可以在几分钟内创建用于开发和测试的密钥,然后将其无缝迁移到生产密钥。 安全管理员可以根据需要向密钥授予(和撤销)权限。

任何具有 Azure Stack Hub 订阅的人都可以创建和使用密钥保管库。 尽管 Key Vault 使开发人员和安全管理员受益,但管理组织的其他 Azure Stack Hub 服务的作员可以实施和管理它。 例如,Azure Stack Hub作员可以使用 Azure Stack Hub 订阅登录,并为存储密钥的组织创建保管库。 事情完成后,用户便可以:

  • 创建或导入密钥或机密。
  • 撤销或删除密钥或机密。
  • 授权用户或应用访问密钥保管库,以便他们可以管理或使用其密钥和机密。
  • 配置密钥用法(例如签名或加密)。

然后,作员可以向开发人员提供统一资源标识符(URI),以便从其应用调用。

开发人员还可以使用 API 直接管理密钥。 有关详细信息,请参阅 Key Vault 开发人员指南

情境

以下方案描述了 Key Vault 如何帮助满足开发人员和安全管理员的需求。

Azure Stack Hub 应用的开发人员

问题: 我想为 Azure Stack Hub 编写一个应用,该应用使用密钥进行签名和加密。 我希望这些密钥在应用外部,以便解决方案适用于地理分布的应用。

陈述: 密钥存储在保管库中,并在需要时由 URI 调用。

软件即服务 (SaaS) 开发人员

问题: 我不希望承担客户密钥和机密的责任或潜在法律责任。 我希望客户拥有和管理其密钥,以便我可以专注于尽我最大的努力,即提供核心软件功能。

陈述: 客户可以在 Azure Stack Hub 中导入和管理自己的密钥。

首席安全官(CSO)

问题: 我想确保我的组织能够控制密钥生命周期,并且可以监视密钥使用情况。

陈述: Key Vault 旨在使 Azure 看不到或提取密钥。 当应用需要使用客户密钥执行加密作时,Key Vault 代表应用使用密钥。 该应用看不到客户密钥。 尽管我们使用多个 Azure Stack Hub 服务和资源,但可以从 Azure Stack Hub 中的单个位置管理密钥。 无论 Azure Stack Hub 中有多少个保管库、它们支持的区域以及哪些应用都使用这些保管库,保管库都提供单个接口。

后续步骤