是否可以从Azure Key Vault Keys中获取私钥?

lah*_*rah 6 c# encryption azure azure-keyvault

我在Azure密钥保险库中看到的所有数据加密/解密示例都使用该keyVaultClient.DecryptAsync()方法在本地进行加密并在Azure中进行解密.

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

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

我在Azure解密中遇到的一个问题是,如果开发人员无法访问Azure,我就无法在开发环境中复制它.似乎没有Azure Key Vault的模拟器.

看起来实现我想要的唯一方法是使用Azure Key Vault Secret并存储包含公钥/私钥的PFX证书?

Ter*_*men 12

抱歉,没有。

Azure Key Vault 不支持 EXPORT 操作:一旦在系统中配置密钥,就无法提取该密钥或修改其密钥材料。

您可以执行备份,但唯一有用的就是恢复到 Azure。您不能在其他地方使用它。