Перечисление ключей и версий в Azure Key Vault с помощью JavaScript
Создайте KeyClient с соответствующими учетными данными программной проверки подлинности.
Вывод всех ключей
Перечислить текущую версию всех ключей с помощью итерируемого спискаPropertiesOfKeys.
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
— дата запланированной очистки ключа. После очистки ключ невозможно восстановить. Если вы задали резервную копию ключа, его можно восстановить с тем же именем и всеми версиями.
Ознакомьтесь с примером Перечисление всех ключей по страницам , чтобы узнать, как выполнить постраничные результаты.
Дальнейшие действия
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по