Delen via


Een geheim verwijderen, herstellen of opschonen in Azure Key Vault met JavaScript

Maak SecretClient met de juiste programmatische verificatiereferenties en gebruik vervolgens de client om een bestaand geheim uit Azure Key Vault te verwijderen.

Een geheim verwijderen

Als u een geheim in Azure Key Vault wilt verwijderen, gebruikt u de LRO-methode (Long Running Operation) van de SecretClient-klasse, gekoppeld aan de pollUntilDone om te wachten totdat het verwijderen is voltooid.

Wanneer een geheim wordt verwijderd, wordt de geconfigureerde verwijderingsstrategie voor de sleutelkluis gebruikt.

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

Dit deleteResult is een DeletedSecret-object .

Een verwijderd geheim herstellen

Als u een verwijderd geheim in Azure Key Vault wilt herstellen, gebruikt u de LRO-methode (beginRecoverDeletedSecret long running operation) van de Klasse SecretClient, gekoppeld aan de pollUntilDone om te wachten totdat het herstel is voltooid.

Het herstelde geheim heeft hetzelfde:

  • name
  • value
  • alle eigenschappen, inclusiefenabled, createdOn, en tagsversion
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}`);

Dit recoveryResult is een SecretProperties-object .

Een geheim opschonen

Als u een geheim onmiddellijk in Azure Key Vault wilt opschonen, gebruikt u de methode beginDeleteSecret van de klasse SecretClient .

De opschoningsbewerking vindt onmiddellijk plaats en kan niet ongedaan worden. Overweeg een back-up van het geheim te maken voordat u het opschoont.

const deletedSecretName = 'myDeletedSecret';

// Purge
await client.purgeDeletedSecret(mySecretName);

Volgende stappen