Mencantumkan kunci dan versi di Azure Key Vault dengan JavaScript

Buat KeyClient dengan kredensial autentikasi terprogram yang sesuai.

Mencantumkan semua kunci

Cantumkan versi saat ini dari semua kunci dengan listPropertiesOfKeys yang dapat diulang.

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);
}

Objek KeyProperties yang dikembalikan menyertakan versi kunci.

Mencantumkan semua kunci menurut halaman

Untuk mencantumkan semua kunci di Azure Key Vault, gunakan metode listPropertiesOfKeys untuk mendapatkan properti kunci halaman pada satu waktu dengan mengatur objek 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}`);
    }
}

Objek KeyProperties yang dikembalikan menyertakan versi kunci.

Mencantumkan semua versi kunci

Untuk mencantumkan semua versi kunci di Azure Key Vault, gunakan metode 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}`);
}

Objek KeyProperties yang dikembalikan menyertakan versi kunci.

Lihat contoh Daftar semua kunci menurut halaman untuk mengetahui cara menelusuri hasil berdasarkan halaman.

Mendaftarkan kunci yang dihapus

Untuk mencantumkan semua kunci yang dihapus di Azure Key Vault, gunakan metode 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}`
    );
}

Objek deletedKey adalah objek DeletedKey yang menyertakan objek KeyProperties dengan properti tambahan seperti:

  • deletedOn - Waktu ketika kunci dihapus.
  • scheduledPurgeDate - Tanggal ketika kunci dijadwalkan untuk dihapus. Setelah kunci dibersihkan, kunci tidak dapat dipulihkan. Jika Anda telah mencadangkan kunci, Anda dapat memulihkannya dengan nama yang sama dan semua versinya.

Lihat contoh Daftar semua kunci menurut halaman untuk melihat cara memindahkan halaman dalam menelusuri hasilnya.

Langkah selanjutnya