Kulcsok és verziók listázása az Azure Key Vault JavaScripttel
Hozza létre a KeyClientet a megfelelő programozott hitelesítési hitelesítő adatokkal.
Az összes kulcs listázása
Listázhatja az összes kulcs aktuális verzióját az iterable listPropertiesOfKeys elemekkel.
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);
}
A visszaadott KeyProperties objektum tartalmazza a kulcsverziót.
Az összes kulcs listázása oldal szerint
Az Azure Key Vault összes kulcsának listázásához használja a listPropertiesOfKeys metódust, a PageSettings objektum beállításával egyszerre lekérheti a titkos kódok tulajdonságait egy oldalon.
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}`);
}
}
A visszaadott KeyProperties objektum tartalmazza a kulcsverziót.
Kulcsok összes verziójának listázása
Az Azure Key Vault-kulcsok összes verziójának listázásához használja a listPropertiesOfKeyVersions metódust.
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}`);
}
A visszaadott KeyProperties objektum tartalmazza a kulcsverziót.
Tekintse meg az Összes kulcs listázása laponként című példát, amelyből megtudhatja, hogyan jelenítheti meg az eredményeket.
Törölt kulcsok listázása
Az Azure Key Vault összes törölt kulcsának listázásához használja a listDeletedKeys metódust.
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}`
);
}
A deletedKey objektum egy DeletedKey objektum, amely tartalmazza a KeyProperties objektumot további tulajdonságokkal, például:
deletedOn
– A kulcs törlésének időpontja.scheduledPurgeDate
– A kulcs végleges törlésének ütemezésének dátuma. A kulcs végleges törlése után nem állítható helyre. Ha biztonsági másolatot készít a kulcsról, visszaállíthatja ugyanazzal a névvel és annak összes verziójával.
Tekintse meg az Összes kulcs listázása laponként című példát, amelyből megtudhatja, hogyan jelenítheti meg az eredményeket.