Partager via


Supprimer, restaurer ou vider un secret dans Azure Key Vault avec JavaScript

Créez le SecretClient avec les informations d’identification d’authentification par programmation appropriées, puis utilisez le client pour sauvegarder et restaurer un secret existant à partir de Azure Key Vault.

supprimer un secret

Pour supprimer un secret dans Azure Key Vault, utilisez la méthode LRO (Long Running Operation) beginDeleteSecret de la classe SecretClient, chaînée avec le pollUntilDone pour attendre que la suppression soit terminée.

Lorsqu’un secret est supprimé, il utilise la stratégie de suppression configurée pour le coffre de clés.

const existingSecretName = 'myExistingSecret';

// Begin LRO
const deletePoller = await client.beginDeleteSecret(secretName);

// Wait for LRO to complete
const deleteResult = await deletePoller.pollUntilDone();

console.log(`SecretName: ${deleteResult.name}`);
console.log(`DeletedDate: ${deleteResult.deletedOn}`);
console.log(`Version: ${deleteResult.properties.deletedOn}`);
console.log(`PurgeDate: ${deleteResult.scheduledPurgeDate}`);

deleteResults’agit d’un objet DeletedSecret .

récupérer un secret supprimé

Pour récupérer un secret dans Azure Key Vault, utilisez la méthode LRO (Long Running Operation) beginDeleteSecret de la classe du SecretClient, chaînée avec le pollUntilDone pour attendre que la récupération soit terminée.

Le secret récupéré a le même :

  • name
  • value
  • toutes les propriétés, y compris enabled, createdOn, tagset version
const deletedSecretName = 'myDeletedSecret';

// Begin LRO
const recoveryPoller = await client.beginRecoverDeletedSecret(secretName);

// Wait for LRO to complete
const recoveryResult = await recoveryPoller.pollUntilDone();

console.log(`SecretName: ${recoveryResult.name}`);
console.log(`Version: ${recoveryResult.version}`);

Il s’agit de recoveryResultqui est un objetSecretProperties.

Vider un secret

Pour supprimer immédiatement un secret dans Azure Key Vault, utilisez la méthode beginDeleteSecret de la classe SecretClient.

L’opération pour supprimer définitivement se produit immédiatement et est irréversible. Envisagez de créer une sauvegarde du secret avant de le supprimer.

const deletedSecretName = 'myDeletedSecret';

// Purge
await client.purgeDeletedSecret(mySecretName);

Étapes suivantes