当前位置: 首页 > 知识库问答 >
问题:

使用Azure CLI删除插入符号^字符创建Azure密钥库机密

满俊楠
2023-03-14

我正在尝试使用Azure Cli V2.9.0创建一个新的Azure Key Vault secret(我们在管道中使用这个版本,目前升级会很困难。)通过下面的命令,

az keyvault secret set --vault-name $myKeyVaultName -n $mySecretName --value "abc^def" 

该命令被接受并创建了一个新的秘密,但它会从字符串中删除插入符号(^),并导致秘密值abcdef而不是预期的ABC^DEF。

在我的测试中,我从Powershell看到了下面的消息,但这是非常罕见的:无法用cp1252编码对输出进行编码。不支持的字符将被丢弃。

是否有方法运行此命令并获取密钥库以接受带有插入符号的值?

共有1个答案

贺自明
2023-03-14

我可以复制你的问题。

实际上,这取决于您的环境,当您在PowerShell中运行命令时,这个问题就会发生,如果您在Bash中运行CLI命令,它可以正常工作。

az keyvault secret set --vault-name joykeyvault -n testkey12 --value "abc^def"

因此,如果要在PowerShell环境中运行此命令,只需使用下面的行。

az keyvault secret set --vault-name joykeyvault -n testkey12 --value '"abc^def"'
 类似资料:
  • 我有一个scenerio,我需要从“a”azure KeyVault中获取秘密列表,然后在“B”azure KeyVault中创建它们。但是,当在'B'azure KeyVault中创建机密时,这些值必须更改/更新。因为我有很多秘密,所以我试图通过一个脚本来执行它。 现在,我想使用相同的CSV文件,在该文件中,我可以更新获取的秘密的新值,并使用它创建/更新'B'azure keyvault中的秘密

  • 我有几个关于Azure Key Vault的问题,我需要一些技术帮助:链接https://docs.microsoft.com/en-us/Azure/key-vault/general/overview指出,“机密和密钥由Azure保护,使用行业标准算法、密钥长度和硬件安全模块(HSMs)。使用的HSMs经过联邦信息处理标准(FIPS)140-2级验证”。 我想确认这是否适用于秘密,就像适用于密

  • 我计划在key vault上保留密钥,但我不清楚密钥和秘密的版本控制,我有一些关于Azure key vault上的key/Secret的版本控制的问题。 如何创建现有密钥的新版本? 是否可以解密用不同版本的相同密钥加密的数据? 是否可以为某个版本的密钥设置过期日期?

  • 我已经能够通过外部web应用程序使用oauth rest api访问azure key vault,但出于某种原因,我无法从密钥中检索机密。经过长时间的研究,我发现用powershell和C#可以做到这一点,但还没有找到用Python解决方案。有人知道python是否有可能,或者有一种方法可以模拟powershell正在做什么吗?以下是检索秘密的代码: 此外,我已经在azure portal中注册