Mendapatkan kunci di Azure Key Vault dengan JavaScript

Buat KeyClient dengan kredensial autentikasi terprogram yang sesuai, lalu gunakan klien untuk mengatur, memperbarui, dan memutar kunci di Azure Key Vault.

Dapatkan kunci

Anda bisa mendapatkan versi terbaru kunci atau versi kunci tertentu dengan metode getKey . Versi terdapat pada properti dari objek KeyVaultKey.

  • Dapatkan versi terbaru: await client.getKey(name);
  • Dapatkan versi tertentu: await client.getKey(name, { version });
// Azure client libraries
import { DefaultAzureCredential } from '@azure/identity';
import {
    KeyClient,
} from '@azure/keyvault-keys';

// Authenticate to Azure Key Vault
const credential = new DefaultAzureCredential();
const client = new KeyClient(
    `https://${process.env.AZURE_KEYVAULT_NAME}.vault.azure.net`,
    credential
);

const name = `myRsaKey`;

// Get latest key
const latestKey = await client.getKey(name);
console.log(`${latestKey.name} version is ${latestKey.properties.version}`);

// Get previous key by version id
const keyPreviousVersionId = '2f2ec6d43db64d66ad8ffa12489acc8b';
const keyByVersion = await client.getKey(name, {
    version: keyPreviousVersionId
});
console.log(`Previous key version is ${keyByVersion.properties.version}`);

Dapatkan semua versi dari kunci

Untuk mendapatkan semua versi kunci di Azure Key Vault, gunakan listPropertiesOfKeyVersions metode Kelas KeyClient untuk mendapatkan daftar properti versi kunci yang dapat diulang. Ini mengembalikan objek KeyProperties , yang tidak menyertakan nilai versi. Jika Anda menginginkan nilai versi, gunakan versi yang dikembalikan di properti untuk mendapatkan nilai kunci dengan metode getKey.

Metode Mengembalikan nilai Mengembalikan properti
getKey Yes Yes
listPropertiesOfKeyVersions Tidak. Yes
// Azure client libraries
import { DefaultAzureCredential } from '@azure/identity';
import {
    KeyClient,
} from '@azure/keyvault-keys';

// Authenticate to Azure Key Vault
const credential = new DefaultAzureCredential();
const client = new KeyClient(
    `https://${process.env.AZURE_KEYVAULT_NAME}.vault.azure.net`,
    credential
);

const name = `myRsaKey`;

for await (const keyProperties of client.listPropertiesOfKeyVersions(name)) {
    const thisVersion = keyProperties.version;
    
    const { key } = await client.getKey(name, {
        version: thisVersion
    });

    // do something with version's key value
}

Dapatkan kunci yang dinonaktifkan

Gunakan tabel berikut untuk memahami apa yang bisa Anda lakukan dengan kunci yang dinonaktifkan.

Diizinkan Tidak diizinkan
Aktifkan kunci
Memperbarui properti
Dapatkan nilai

Langkah selanjutnya