2017-03-17 53 views
0

需要在Azure Blob存储中存储一些内容,并且希望在将其存储在Azure Blob(我们不想依赖Azure存储加密on-rest)之前进行加密。问题是我们不希望将加密密钥存储在Azure上(例如密钥保险库),并将其存储在Azure之外。有关实现这一目标的策略的任何建议?在不使用KeyVault的情况下在Azure上加密的策略

回答

0

问题是我们不想将加密密钥存储在Azure上(例如密钥保险库),并将其存储在Azure之外。

Azure存储服务加密不允许我们使用我们自己的加密密钥,直到现在。要使用您自己的加密密钥并将其存储在Azure之外,您需要为存储服务创建一个代理。

例如,您可以创建一个Web API来处理所有blob读/写请求。在您的Web API中,您可以使用自己的加密密钥来加密或解密数据,然后将数据写入或读取到Azure Blob存储。

这种方式的局限性在于我们无法使用Azure存储客户端库或其他工具访问存储代理(Web API),因为它是由您自己编写的。

任何关于我们可以使用的内部秘密选项的建议,这些选项可供Azure上的组件访问。

我建议你在本地存储密钥并创建一个可以返回此密钥的内部API。要从Azure组件访问此内部API,您可以使用混合连接。

Access on-premises resources using hybrid connections in Azure App Service

+0

谢谢阿莫尔。实际上,我一直在寻找将密钥存储在Azure之外(内部部署)的方法。任何我们可以使用的内部部署秘密选项的建议,Azure上的组件都可以访问这些选项。 –

+0

我根据您的评论更新了我的回复。 – Amor

相关问题