代码之家  ›  专栏  ›  技术社区  ›  lahsrah

是否可以从Azure密钥库密钥中获取私钥?

  •  6
  • lahsrah  · 技术社区  · 7 年前

    我在Azure密钥库中看到的所有数据加密/解密示例都使用 keyVaultClient.DecryptAsync() 方法。

    我知道这是更安全的,因为私钥永远不会离开Azure并泄漏到您的应用程序代码中,但是如果我也要在本地进行解密,我如何将私钥取出呢?

    我正在使用 keyVaultClient.GetKeyAsync() 但它似乎只包含公钥。

    我在Azure解密中遇到的一个问题是,如果开发人员没有访问Azure的权限,我就无法在开发环境中复制它。似乎没有用于Azure密钥库的仿真器。

    看来唯一能达到我想要的效果的方法就是使用Azure密钥库 Secret 存储一个包含公钥/私钥的pfx证书?

    2 回复  |  直到 7 年前
        1
  •  3
  •   Terry Carmen    7 年前

    对不起,没有。

    Azure Key Vault does not support EXPORT operations :一旦在系统中配置了密钥,就无法提取或修改其密钥材料。

    你可以做备份,但只需要恢复到Azure。你不能在其他地方使用它。

        2
  •  1
  •   Joey Cai    7 年前

    正如特瑞卡曼所说, 无法在本地解密 , 系统只能使用公钥 . 对GetKeyAsync的API调用不返回私钥数据。这就是DecryptAsync包装方法使用密钥保管库API进行描述的原因。

    换言之, 私人钥匙永远不会离开保险库 这是使用密钥库进行解密而不是将私钥带入进程的一个原因。

    有关详细信息,请参阅 article .

    推荐文章