다음을 통해 공유


JavaScript를 사용하여 Azure Key Vault에서 키 및 버전 나열

적절한 프로그래밍 인증 자격 증명을 사용하여 KeyClient를 만듭니다.

모든 키 나열

반복 가능한 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);
}

반환된 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 개체는 다음과 같은 추가 속성이 있는 KeyProperties 개체를 포함하는 DeletedKey 개체입니다.

  • deletedOn - 키를 삭제한 시간입니다.
  • scheduledPurgeDate - 키를 제거하도록 예약된 날짜입니다. 키를 제거한 후에는 복구할 수 없습니다. 키를 백업한 경우 동일한 이름과 모든 버전으로 복원할 수 있습니다.

결과를 페이지 지정하는 방법을 보려면 페이지별 모든 키 나열 예제를 참조하세요.

다음 단계