你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 JavaScript 启用和禁用 Azure Key Vault 中的机密

使用相应的编程身份验证凭据创建 SecretClient,然后使用客户端启用和禁用 Azure Key Vault 中的机密。

启用机密

若要在 Azure Key Vault 中启用机密,请使用 SecretClient 类的 updateSecretProperties 方法。

const name = 'mySecret';
const version= 'd9f2f96f120d4537ba7d82fecd913043'

const properties = await client.updateSecretProperties(
    secretName,
    version,
    { enabled: true }
);

// get secret value
const { value } = await client.getSecret(secretName, version);

此方法返回 SecretProperties 对象。

禁用新机密

若要在创建机密后禁用机密,请使用 setSecret 方法,并将“已启用”选项设置为 false。

const mySecretName = 'mySecret';
const mySecretValue = 'mySecretValue';

// Success
const { name, value, properties } = await client.setSecret(
    mySecretName, 
    mySecretValue, 
    { enabled: false }
);

// Can't read value of disabled secret
try{
    const secret = await client.getSecret(
        mySecretName, 
        properties.version
    );
} catch(err){
    // `Operation get is not allowed on a disabled secret.`
    console.log(err.message);
}

禁用现有机密

若要在 Azure Key Vault 中禁用现有机密,请使用 SecretClient 类的 updateSecretProperties 方法。

const name = 'mySecret';
const version= 'd9f2f96f120d4537ba7d82fecd913043';

// Success
const properties = await client.updateSecretProperties(
    secretName,
    version,
    { enabled: false }
);

// Can't read value of disabled secret
try{
    const { value } = await client.getSecret(secretName, version);
} catch(err){
    // `Operation get is not allowed on a disabled secret.`
    console.log(err.message);
}

此方法返回 SecretProperties 对象。

后续步骤