Azure Key Vault'ta çok satırlı gizli dizi depolama

Azure CLI hızlı başlangıcı veya Azure PowerShell hızlı başlangıcı, tek satırlı gizli dizi depolamayı gösterir. Key Vault'un JSON dosyası veya RSA özel anahtarı gibi çok satırlı bir gizli diziyi depolamak için de kullanabilirsiniz.

Çok satırlı gizli diziler, komut satırı aracılığıyla Azure CLI az keyvault secret set komutuna veya Azure PowerShell Set-AzKeyVaultSecret cmdlet'ine geçirilemez. Bunun yerine, önce çok satırlı gizli diziyi bir metin dosyası olarak depolamanız gerekir.

Örneğin, aşağıdaki satırları içeren "secretfile.txt" adlı bir metin dosyası oluşturabilirsiniz:

This is my
multi-line
secret

Azure CLI kullanarak gizli diziyi ayarlama

Daha sonra parametresini kullanarak bu dosyayı Azure CLI az keyvault secret set komutuna --file geçirebilirsiniz.

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

Ardından Azure CLI az keyvault secret show komutunu kullanarak depolanan gizli diziyi görüntüleyebilirsiniz.

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

Gizli dizi, yeni satır yerine ile \n döndürülür:

"This is\nmy multi-line\nsecret"

Yukarıdaki \n bir ve n karakteridir\, yeni satır karakteri değildir. Tırnak işaretleri " dizeye eklenir.

Azure PowerShell kullanarak gizli diziyi ayarlama

Azure PowerShell ile önce Get-Content cmdlet'ini kullanarak dosyayı okumanız, ardından ConvertTo-SecureString kullanarak dosyayı güvenli bir dizeye dönüştürmeniz gerekir.

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

Son olarak, Set-AzKeyVaultSecret cmdlet'ini kullanarak gizli diziyi depolarsınız.

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

Ardından Azure CLI az keyvault secret show komutunu veya Azure PowerShell Get-AzKeyVaultSecret cmdlet'ini kullanarak depolanan gizli diziyi görüntüleyebilirsiniz.

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

Gizli dizi, yeni satır yerine ile \n döndürülür:

"This is\nmy multi-line\nsecret"

Yukarıdaki \n bir ve n karakteridir\, yeni satır karakteri değildir. Tırnak işaretleri " dizeye eklenir.

Sonraki adımlar