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
- Azure Key Vault'a Genel Bakış
- Azure CLI hızlı başlangıcına bakın
- Bkz. Azure CLI az keyvault komutları
- Azure PowerShell hızlı başlangıcına bakın
- Bkz. Azure PowerShell Az.KeyVault cmdlet'leri