2016-03-17 166 views
5

我正嘗試使用Azure密鑰保管庫創建「祕密值」。我下面從設在這裏微軟的教程... https://azure.microsoft.com/en-us/documentation/articles/key-vault-get-started/無法在Azure密鑰保管庫中設置祕密值

我是能夠用於創建密鑰庫...

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

我認爲我已經得到了所有的錯誤通過創建密鑰庫來訪問密鑰庫?我需要添加特定的權限嗎?

下面是PowerShell的 enter image description here

回答

9

有可能是權限問題的錯誤的屏幕截圖。請嘗試以下操作:

Set-AzureRmKeyVaultAccessPolicy –VaultName ‘{your vault name}’ –UserPrincipalName ‘{your account email}’ –PermissionsToKeys all –PermissionsToSecrets all 
+0

上點右鍵。如果你和我一樣不幸... 這個命令會給你一個關於來賓用戶不被允許的錯誤。我發現這篇文章雖然: [鏈接](https://social.msdn.microsoft.com/Forums/azure/en-US/638a0697-29a6-4b13-98d2-9c1558deb6c9/azure-powershell-guest-users-不允許執行此操作的創建拱頂添加?forum = AzureKeyVault) 基本上,如果您收到訪客問題,請刪除並重新創建Azure廣告中的用戶帳戶 – Steve

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

相關問題