通过Powershell添加新的KeyVault机密时,添加内容类型字段

时间:2019-09-25 11:07:53

标签: azure powershell azure-keyvault

所以我尝试使用powershell将新机密添加到Keyvault中,我在下面使用以下行:

az keyvault secret set --vault-name "NAMEOFVAULT" --name "KEYNAME" --value "KEYVALUE" 

我现在也尝试使用Powershell添加内容类型(--content-type),但每次都失败。

有人有没有解决的办法?

az keyvault secret set --vault-name "NAMEOFVAULT" --name "KEYNAME" --value "KEYVALUE" --content-type "TEST"

2 个答案:

答案 0 :(得分:2)

您必须使用 az keyvault secret set-attributes 来设置密钥库中机密的内容类型。

这是一个示例命令:

az keyvault secret set-attributes [--content-type]
                                  [--enabled {false, true}]
                                  [--expires]
                                  [--id]
                                  [--name]
                                  [--not-before]
                                  [--subscription]
                                  [--tags]
                                  [--vault-name]
                                  [--version]

此命令更新与给定密钥库中的指定机密关联的属性。

您可以检查以下链接以获取更多参考:

https://docs.microsoft.com/en-us/cli/azure/keyvault/secret?view=azure-cli-latest#az-keyvault-secret-set

希望有帮助。

答案 1 :(得分:0)

您必须在设置密码本身之后设置内容类型。使用az keyvault secret set-attribute命令。

$ KV_NAME="NAMEOFVAULT"
$ SECRET_KEY_NAME="KEYNAME"
$ az keyvault secret set-attributes \
  --content-type "my-content-type" \
  --id "https://${KV_NAME}.vault.azure.net/secrets/${SECRET_KEY_NAME}

https://docs.microsoft.com/en-us/cli/azure/ext/keyvault-preview/keyvault/secret?view=azure-cli-latest#ext-keyvault-preview-az-keyvault-secret-set-attributes