مشاركة عبر


سرد المفاتيح والإصدارات في Azure Key Vault باستخدام JavaScript

إنشاء KeyClient مع بيانات اعتماد المصادقة البرمجية المناسبة.

إدراج كل المفاتيح

سرد الإصدار الحالي من جميع المفاتيح مع listPropertiesOfKeys القابلة للتكبير.

import { KeyClient, CreateKeyOptions, KeyVaultKey } from '@azure/keyvault-keys';
import { DefaultAzureCredential } from '@azure/identity';

const credential = new DefaultAzureCredential();
const client = new KeyClient(
    `https://${process.env.AZURE_KEYVAULT_NAME}.vault.azure.net`,
    credential
);

// Get latest version of (not soft-deleted) keys 
for await (const keyProperties of client.listPropertiesOfKeys()) {
    console.log(keyProperties.version);
}

يتضمن كائن KeyProperties الذي تم إرجاعه إصدار المفتاح.

سرد جميع المفاتيح حسب الصفحة

لسرد جميع المفاتيح في Azure Key Vault، استخدم أسلوب listPropertiesOfKeys للحصول على خصائص سرية صفحة في كل مرة عن طريق تعيين كائن PageSettings .

import { KeyClient } from '@azure/keyvault-keys';
import { DefaultAzureCredential } from '@azure/identity';

const credential = new DefaultAzureCredential();
const client = new KeyClient(
    `https://${process.env.AZURE_KEYVAULT_NAME}.vault.azure.net`,
    credential
);

let page = 1;
const maxPageSize = 5;

// Get latest version of not-deleted keys 
for await (const keyProperties of client.listPropertiesOfKeys().byPage({maxPageSize})) {
    console.log(`Page ${page++} ---------------------`)
    
    for (const props of keyProperties) {
        console.log(`${props.name}`);
    }
}

يتضمن كائن KeyProperties الذي تم إرجاعه إصدار المفتاح.

سرد كافة إصدارات المفتاح

لسرد جميع إصدارات المفتاح في Azure Key Vault، استخدم أسلوب listPropertiesOfKeyVersions .

import { KeyClient } from '@azure/keyvault-keys';
import { DefaultAzureCredential } from '@azure/identity';

const credential = new DefaultAzureCredential();
const client = new KeyClient(
    `https://${process.env.AZURE_KEYVAULT_NAME}.vault.azure.net`,
    credential
);

// Get all versions of key
for await (const versionProperties of client.listPropertiesOfKeyVersions(
    keyName
)) {
    console.log(`\tversion: ${versionProperties.version} created on ${versionProperties.createdOn}`);
}

يتضمن كائن KeyProperties الذي تم إرجاعه إصدار المفتاح.

راجع مثال قائمة جميع المفاتيح حسب الصفحة لمعرفة كيفية التنقل عبر النتائج.

إدراج المفاتيح المحذوفة

لسرد جميع المفاتيح المحذوفة في Azure Key Vault، استخدم أسلوب listDeletedKeys .

import { KeyClient } from '@azure/keyvault-keys';
import { DefaultAzureCredential } from '@azure/identity';

const credential = new DefaultAzureCredential();
const client = new KeyClient(
    `https://${process.env.AZURE_KEYVAULT_NAME}.vault.azure.net`,
    credential
);

for await (const deletedKey of client.listDeletedKeys()) {
    console.log(
        `Deleted: ${deletedKey.name} deleted on ${deletedKey.properties.deletedOn}, to be purged on ${deletedKey.properties.scheduledPurgeDate}`
    );
}

الكائن deletedKey هو كائن DeletedKey الذي يتضمن كائن KeyProperties مع خصائص إضافية مثل:

  • deletedOn - الوقت الذي تم فيه حذف المفتاح.
  • scheduledPurgeDate - تاريخ جدولة إزالة المفتاح. بعد إزالة مفتاح، لا يمكن استرداده. إذا قمت بنسخ المفتاح احتياطيا، يمكنك استعادته بنفس الاسم وجميع إصداراته.

راجع مثال قائمة جميع المفاتيح حسب الصفحة لمعرفة كيفية التنقل عبر النتائج.

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