Aracılığıyla paylaş


JavaScript ile Azure Key Vault'ta anahtarları ve sürümleri listeleme

Uygun programatik kimlik doğrulama bilgileriyleKeyClient oluşturun.

Tüm anahtarları listele

Tüm anahtarların geçerli sürümünü yinelenebilir listPropertiesOfKeys ile listeleyin.

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);
}

Döndürülen KeyProperties nesnesi anahtar sürümünü içerir.

Tüm anahtarları sayfaya göre listeleme

Azure Key Vault'taki tüm anahtarları listelemek için listPropertiesOfKeys yöntemini kullanarak PageSettings nesnesini ayarlayarak bir kerede bir sayfaya anahtar özellikleri alın.

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}`);
    }
}

Döndürülen KeyProperties nesnesi anahtar sürümünü içerir.

Anahtarın tüm sürümlerini listeleme

Azure Key Vault'taki bir anahtarın tüm sürümlerini listelemek için listPropertiesOfKeyVersions yöntemini kullanın.

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}`);
}

Döndürülen KeyProperties nesnesi anahtar sürümünü içerir.

Sonuçlarda sayfalandırmayı görmek için Tüm anahtarları sayfaya göre listeleme örneğine bakın.

Silinen anahtarları listeleme

Azure Key Vault'ta silinen tüm anahtarları listelemek için listDeletedKeys yöntemini kullanın.

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 nesnesi, aşağıdaki gibi ek özelliklere sahip KeyProperties nesnesini içeren bir DeletedKey nesnesidir:

  • deletedOn - Anahtarın silindiği saat.
  • scheduledPurgeDate - Anahtarın silinmek üzere zamanlandığı tarih. Anahtar temizlendikten sonra kurtarılamaz. Anahtarı yedeklediyseniz, anahtarı aynı adla ve tüm sürümleriyle geri yükleyebilirsiniz.

Sonuçlarda sayfalandırmayı görmek için Tüm anahtarları sayfaya göre listeleme örneğine bakın.

Sonraki Adımlar