Aracılığıyla paylaş


JavaScript ile Azure Key Vault'ta anahtar alma

Uygun programlı kimlik doğrulaması kimlik bilgileriyleKeyClient'ı oluşturun, ardından istemciyi kullanarak Azure Key Vault'ta bir anahtarı ayarlayın, güncelleştirin ve döndürün.

Anahtarı al

GetKey yöntemiyle anahtarın en son sürümünü veya anahtarın belirli bir sürümünü alabilirsiniz. Sürüm, KeyVaultKey nesnesinin özellikleri içindedir.

  • En son sürümü edinin: await client.getKey(name);
  • Belirli bir sürümü alın: 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}`);

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

Azure Key Vault'taki bir anahtarın tüm sürümlerini almak için KeyClient Sınıfının yöntemini kullanarak listPropertiesOfKeyVersions anahtarın sürümünün özelliklerinin yinelenebilir bir listesini alın. Bu, sürümün değerini içermeyen bir KeyProperties nesnesi döndürür. Sürümün değerini istiyorsanız, getKey yöntemiyle anahtarın değerini almak için özelliğinde döndürülen sürümü kullanın.

Yöntem Değer verir Özellikleri döndürür
getKey Yes Yes
listPropertiesOfKeyVersions Hayı 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
}

Devre dışı anahtarı alma

Devre dışı bırakılmış bir anahtarla neler yapabileceğinizi anlamak için aşağıdaki tabloyu kullanın.

İzin Verilir İzin verilmiyor
Anahtarı etkinleştir
Özellikleri güncelleştirme
Değer al

Sonraki Adımlar