【问题标题】:Azure secret download issue on linux using az keyvault使用 az keyvault 在 Linux 上的 Azure 机密下载问题
【发布时间】:2019-01-30 23:05:16
【问题描述】:

我在 Ubuntu 18.04 上,尝试使用 Azure CLI (2.0.56) 从 Azure KeyVault 下载 Secret。 Secret 的下载在 Windows 上的 Powershell 中运行良好,但在 Linux 上失败并出现以下错误:

'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

命令本身:

az keyvault secret download -n secret-file --vault-name testkeyvault -f /usr/src/secret-file.json

我尝试使用 UNIX 行结尾保存文件,编码是 UTF-8,我可以在 Linux 中使用 cat 打开文件,我什至可以在 Linux 中使用同一文件和 az keyvault secret set 设置机密,但是不能直接下载。

【问题讨论】:

    标签: linux azure ubuntu-18.04 azure-keyvault azure-cli


    【解决方案1】:

    也许这可以帮助搜索类似问题的人。我相信问题在于Azure CLI 中的实现。作为一种解决方法,我在使用show 而不是download 操作后,我自己使用jq 来解析秘密的内容。

    这是执行此操作的命令:

    az keyvault secret show -n secret-file --vault-name testkeyvault | jq '.value | fromjson' > /usr/src/secret-file.json
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      • 2017-08-08
      • 2021-12-23
      • 1970-01-01
      相关资源
      最近更新 更多