Dela via


Ta bort, återställa eller rensa en hemlighet i Azure Key Vault med JavaScript

Skapa SecretClient med lämpliga programmässiga autentiseringsuppgifter och använd sedan klienten för att ta bort en befintlig hemlighet från Azure Key Vault.

Ta bort en hemlighet

Om du vill ta bort en hemlighet i Azure Key Vault använder du metoden beginDeleteSecret long running operation (LRO) för klassen SecretClient, kedjad med pollUntilDone för att vänta tills borttagningen är klar.

När en hemlighet tas bort använder den den konfigurerade borttagningsstrategin för nyckelvalvet.

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

Det här deleteResult är ett DeletedSecret-objekt .

Återställa en borttagen hemlighet

Om du vill återställa en borttagen hemlighet i Azure Key Vault använder du metoden beginRecoverDeletedSecret long running operation (LRO) i klassen SecretClient, kedjad med pollUntilDone för att vänta tills återställningen är klar.

Den återställda hemligheten har samma:

  • name
  • value
  • alla egenskaper, inklusive enabled, createdOn, tagsoch 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}`);

Det här recoveryResult är ett SecretProperties-objekt .

Rensa en hemlighet

Om du vill rensa en hemlighet i Azure Key Vault omedelbart använder du metoden beginDeleteSecret i klassen SecretClient .

Rensningsåtgärden sker omedelbart och kan inte ångras. Överväg att skapa en säkerhetskopia av hemligheten innan du rensar den.

const deletedSecretName = 'myDeletedSecret';

// Purge
await client.purgeDeletedSecret(mySecretName);

Nästa steg