Sdílet prostřednictvím


Uložení víceřádkového tajného kódu ve službě Azure Key Vault

Rychlý start k Azure CLI nebo rychlý start Azure PowerShellu ukazují, jak uložit tajný kód s jedním řádkem. Key Vault můžete použít také k uložení víceřádkového tajného kódu, jako je soubor JSON nebo privátní klíč RSA.

Víceřádkové tajné kódy se nedají předat do Azure CLI az keyvault secret set command nebo rutina Azure PowerShell Set-AzKeyVaultSecret prostřednictvím příkazového řádku. Místo toho musíte nejprve uložit víceřádkový tajný kód jako textový soubor.

Můžete například vytvořit textový soubor s názvem "secretfile.txt", který obsahuje následující řádky:

This is my
multi-line
secret

Nastavení tajného kódu pomocí Azure CLI

Tento soubor pak můžete předat do Azure CLI az keyvault secret set příkaz pomocí parametru --file .

az keyvault secret set --vault-name "<your-unique-keyvault-name>" --name "MultilineSecret" --file "secretfile.txt"

Uložený tajný klíč pak můžete zobrazit pomocí příkazu Azure CLI az keyvault secret show .

az keyvault secret show --name "MultilineSecret" --vault-name "<your-unique-keyvault-name>" --query "value"

Tajný kód se vrátí \n místo nového textu:

"This is\nmy multi-line\nsecret"

Výše uvedený \n znak je \ znak a n nikoli znak nového řádku. " Do řetězce jsou zahrnuty uvozovky.

Nastavení tajného kódu pomocí Azure PowerShellu

Pomocí Azure PowerShellu musíte nejprve přečíst soubor pomocí rutiny Get-Content a pak ho převést na zabezpečený řetězec pomocí convertTo-SecureString.

$RawSecret =  Get-Content "secretfile.txt" -Raw
$SecureSecret = ConvertTo-SecureString -String $RawSecret -AsPlainText -Force

Nakonec tajný kód uložíte pomocí rutiny Set-AzKeyVaultSecret .

$secret = Set-AzKeyVaultSecret -VaultName "<your-unique-keyvault-name>" -Name "MultilineSecret" -SecretValue $SecureSecret

Uložený tajný klíč pak můžete zobrazit pomocí příkazu Az keyvault secret show nebo rutiny Azure PowerShell Get-AzKeyVaultSecret .

az keyvault secret show --name "MultilineSecret" --vault-name "<your-unique-keyvault-name>" --query "value"

Tajný kód se vrátí \n místo nového textu:

"This is\nmy multi-line\nsecret"

Výše uvedený \n znak je \ znak a n nikoli znak nového řádku. " Do řetězce jsou zahrnuty uvozovky.

Další kroky