7

Azure Key Vault を使用して「秘密の値」を作成しようとしています。ここにあるマイクロソフトのチュートリアルに従っています... https://azure.microsoft.com/en-us/documentation/articles/key-vault-get-started/

... を使用して Key Vault を作成できました。

New-AzureRmKeyVault -VaultName 'MyKeyVaultName' -ResourceGroupName 'MyResourceGroup' -Location 'West US'

...を使用して作成されたことを確認することもできます...

Get-AzureRmKeyVault

以下を使用してシークレット値を作成できます...

$secretvalue = ConvertTo-SecureString 'Pa$$w0rd' -AsPlainText -Force

しかしキーをセットしようとすると……

$secret = Set-AzureKeyVaultSecret -VaultName 'MyKeyVaultName' -Name 'SQLPassword' -SecretValue $secretvalue

というエラーが表示されます

Set-AzureKeyVaultSecret : Operation "set" is not allowed

Key Vault を作成することで、Key Vault へのすべてのアクセス権を取得したと思いましたか? 特定の権限を追加する必要がありますか?

これは、powershell からのエラーのスクリーン キャプチャです。 ここに画像の説明を入力

4

2 に答える 2

11

おそらく権限の問題です。次のことを試してください。

Set-AzureRmKeyVaultAccessPolicy –VaultName ‘{your vault name}’ –UserPrincipalName ‘{your account email}’ –PermissionsToKeys all –PermissionsToSecrets all
于 2016-04-11T17:19:03.553 に答える
2

あなたが抱えている問題は、シークレットをアタッチするためのキーを作成していないことですAdd-AzureKeyVaultKey。そのキーを作成するには、呼び出す必要があります。このような...

$vault = Get-AzureRmKeyVault    

$secretvalue = ConvertTo-SecureString 'Pa$$w0rd' `
              -AsPlainText -Force  

$key = Add-AzureKeyVaultKey -VaultName $vault.VaultName `
              -Name Test01 `
              -Destination Software   

(Get-AzureKeyVaultSecret -VaultName $vault.VaultName `
              -Name test01).SecretValueText  

返す

Pa$$w0rd

于 2016-04-11T18:22:46.567 に答える