首页 > 解决方案 > 谷歌云凭证从 azure Vault 检索私钥

问题描述

目前我们将谷歌云凭证放在 json 文件中,并通过 GOOGLE_APPLICATION_CREDENTIALS 环境变量进行设置。

但是出于安全原因,我们不想在 json 文件中硬编码私钥。我们想将私钥放在 Azure 密钥保管库中(是的,我们使用 azure key Vault),有没有办法以编程方式向 GCP 提供凭据。这样我就可以读取 azure key vault 并通过代码提供私钥。我试图检查和使用GoogleCredentials和谷歌DefaultCredentialsProvider等类,但我找不到合适的例子。

注意:谷歌凭证类型是服务凭证

任何帮助深表感谢。

标签: google-cloud-platform

解决方案


  1. 将 Azure Key Vault 中编码的服务帐户 JSON base64 存储为字符串。
  2. 从 Key Vault 读回字符串并将 base64 解码回 JSON 字符串。
  3. 使用名称类似于from_service_account_info() (Python SDK)的 SDK 成员方法之一加载 JSON 字符串。

推荐阅读