تخزين البيانات السرية متعددة الأسطر في المخزن الرئيسي لـ Azure

يوضح التشغيل السريع ل Azure CLI أو التشغيل السريع ل Azure PowerShell كيفية تخزين سر من سطر واحد. يمكنك أيضاً استخدام Key Vault لتخزين البيانات السرية متعدد الأسطر، مثل ملف JSON أو المفتاح الخاص RSA.

لا يمكن تمرير الأسرار متعددة الأسطر إلى الأمر Azure CLI az keyvault secret set أو Azure PowerShell Set-AzKeyVaultSecret cmdlet من خلال سطر الأوامر. بدلاً من ذلك، يجب عليك أولاً تخزين البيانات السرية متعددة الأسطر كملف نصي.

على سبيل المثال، يمكنك إنشاء ملف نصي يسمى "secretfile.txt" يحتوي على الأسطر التالية:

This is my
multi-line
secret

تعيين البيانات السرية باستخدام Azure CLI

يمكنك بعد ذلك تمرير هذا الملف إلى الأمر Azure CLI az keyvault secret set باستخدام المعلمة --file.

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

يمكنك بعد ذلك عرض البيانات السرية المخزنة باستخدام الأمر Azure CLI az keyvault secret show .

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

سيتم إرجاع السر مع \n بدلا من سطر جديد:

"This is\nmy multi-line\nsecret"

ما \n سبق هو \ حرف و n ، وليس حرف سطر جديد. يتم تضمين علامات الاقتباس " في السلسلة.

تعيين البيانات السرية باستخدام Azure Powershell

باستخدام Azure PowerShell، يجب عليك أولاً قراءة الملف باستخدام الأمر cmdlet Get-Content، ثم تحويله إلى سلسلة آمنة باستخدام ConvertTo-SecureString.

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

وأخيراً، يمكنك تخزين البيانات السرية باستخدام الأمر cmdlet Set-AzKeyVaultSecret.

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

يمكنك بعد ذلك عرض البيانات السرية المخزنة باستخدام الأمر Azure CLI az keyvault secret show أو Azure PowerShell Get-AzKeyVaultSecret cmdlet.

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

سيتم إرجاع السر مع \n بدلا من سطر جديد:

"This is\nmy multi-line\nsecret"

ما \n سبق هو \ حرف و n ، وليس حرف سطر جديد. يتم تضمين علامات الاقتباس " في السلسلة.

الخطوات التالية