Aracılığıyla paylaş


Azure Key Vault'da ç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. JSON dosyası veya RSA özel anahtarı gibi çok satırlı bir gizli diziyi depolamak için de Key Vault 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"

Daha sonra 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 , yeni satır karakteri değil ve \n karakteridir. 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 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

Daha sonra Azure CLI az keyvault secret show komutunu veya Get-AzKeyVaultSecret cmdlet'ini Azure PowerShell 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 , yeni satır karakteri değil ve \n karakteridir. Tırnak işaretleri " dizeye eklenir.

Sonraki adımlar