Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.