2016-03-17 7 views
5

Sto tentando di crare un "valore segreto" utilizzando Azure Key Vault. Sto seguendo un tutorial da Microsoft si trova qui ... https://azure.microsoft.com/en-us/documentation/articles/key-vault-get-started/Impossibile impostare il valore segreto in Azure Key Vault

ero in grado di creare un deposito chiave utilizzando ...

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

Posso anche verificare è stato creato utilizzando ...

Get-AzureRmKeyVault

sono in grado di creare il valore segreto utilizzando la seguente ...

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

Tuttavia quando provo a impostare la chiave ...

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

ottengo un errore che dice

Set-AzureKeyVaultSecret : Operation "set" is not allowed

ho pensato che avevo guadagnato tutto accedere al Key Vault creandolo? Devo aggiungere permessi specifici?

Ecco una cattura dello schermo dell'errore da PowerShell enter image description here

risposta

9

probabilmente un problema di autorizzazioni. Provare quanto segue:

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

destro del mouse sul punto. E se sei sfortunato come lo ero io ... Questo comando ti darà un errore sugli utenti guest che non sono autorizzati. Ho trovato questo articolo: [link] (https://social.msdn.microsoft.com/Forums/azure/en-US/638a0697-29a6-4b13-98d2-9c1558deb6c9/azure-powershell-guest-users- non sono autorizzati a eseguire questa azione per creare gli archivi di volta? forum = AzureKeyVault) In sostanza, se si ottiene il problema del guest, eliminare e ricreare l'account utente in un annuncio blu – Steve

2

Il problema che si sta avendo è che non si sta creando una chiave per collegare un segreto, è necessario chiamare Add-AzureKeyVaultKey per creare quella chiave. Ti piace questa ...

$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 

che restituisce

Pa $$ w0rd

Problemi correlati