Listar chaves e versões no Azure Key Vault com JavaScript
Crie o KeyClient com as credenciais de autenticação programática apropriadas.
Listar todas as chaves
Liste a versão atual de todas as chaves com a iterável 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);
}
O objeto KeyProperties retornado inclui a versão da chave.
Listar todas as chaves por página
Para listar todas as chaves no Cofre de Chaves do Azure, use o método listPropertiesOfKeys para obter propriedades secretas de uma página de cada vez, definindo o objeto 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}`);
}
}
O objeto KeyProperties retornado inclui a versão da chave.
Listar todas as versões de uma chave
Para listar todas as versões de uma chave no Cofre da Chave do Azure, use o método 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}`);
}
O objeto KeyProperties retornado inclui a versão da chave.
Consulte o exemplo Listar todas as chaves por página para ver como percorrer os resultados.
Listar chaves excluídas
Para listar todas as chaves excluídas no Cofre de Chaves do Azure, use o método 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}`
);
}
O objeto deletedKey é um objeto DeletedKey que inclui o objeto KeyProperties com propriedades adicionais, como:
deletedOn
- A hora em que a chave foi excluída.scheduledPurgeDate
- A data em que a chave está programada para ser limpa. Depois que uma chave é limpa, ela não pode ser recuperada. Se você fez backup da chave, poderá restaurá-la com o mesmo nome e todas as suas versões.
Consulte o exemplo Listar todas as chaves por página para ver como percorrer os resultados.