Výpis klíčů a verzí v Azure Key Vault pomocí JavaScriptu
Vytvořte KeyClient s příslušnými přihlašovacími údaji pro programové ověřování.
Výpis všech klíčů
Vypište aktuální verzi všech klíčů pomocí možnosti iterable 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);
}
Vrácený objekt KeyProperties obsahuje verzi klíče.
Výpis všech klíčů podle stránky
Pokud chcete zobrazit seznam všech klíčů v Azure Key Vault, použijte metodu listPropertiesOfKeys k získání tajných vlastností stránky najednou nastavením objektu 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}`);
}
}
Vrácený objekt KeyProperties obsahuje verzi klíče.
Výpis všech verzí klíče
Pokud chcete zobrazit seznam všech verzí klíče v Azure Key Vault, použijte metodu 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}`);
}
Vrácený objekt KeyProperties obsahuje verzi klíče.
Informace o tom, jak procházet výsledky, najdete v příkladu výpisu všech klíčů podle stránky .
Výpis odstraněných klíčů
Pokud chcete zobrazit seznam všech odstraněných klíčů v Azure Key Vault, použijte metodu 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}`
);
}
Objekt deletedKey je objekt DeletedKey , který obsahuje objekt KeyProperties s dalšími vlastnostmi, například:
-
deletedOn
– Čas, kdy byl klíč odstraněn. -
scheduledPurgeDate
– Datum, kdy je naplánováno vymazání klíče. Po vyprázdnění není možné klíč obnovit. Pokud jste zálohovali klíč, můžete ho obnovit se stejným názvem a všemi jeho verzemi.
Informace o tom, jak procházet výsledky, najdete v příkladu výpisu všech klíčů podle stránky .
Další kroky
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro