Azure Key Vault 是一项云服务,它可以安全地存储和管理密钥、密码和其他机密。其中,@azure/keyvault-keys 是一款便于使用的 npm 包,提供了对 Key Vault 中密钥的 CRUD 操作。
本文将详细介绍使用 @azure/keyvault-keys 的过程,并提供示例代码,希望能为前端开发者带来帮助。
1. 安装
可以通过 npm 安装 @azure/keyvault-keys:
npm install @azure/keyvault-keys
2. 使用
2.1. 导入包
const { KeyClient } = require("@azure/keyvault-keys");
2.2. 创建 KeyClient
const keyVaultName = "<key_vault_name>"; const credential = new DefaultAzureCredential(); const keyClient = new KeyClient(`https://${keyVaultName}.vault.azure.net`, credential);
2.3. 创建密钥
const keyName = "<key_name>"; const keyType = "<key_type>"; const options = { keyOps: ["encrypt", "decrypt"] }; const result = await keyClient.createKey(keyName, keyType, options); const key = result.key; console.log("Key created: ", key);
2.4. 获取密钥
const keyName = "<key_name>"; const result = await keyClient.getKey(keyName); const key = result.key; console.log("Key details: ", key);
2.5. 更新密钥
const keyName = "<key_name>"; const result = await keyClient.getKey(keyName); const key = result.key; key.params.ttl = 3600; const updated = await keyClient.updateKeyProperties(keyName, key.properties); console.log("Key updated: ", updated.key);
2.6. 删除密钥
const keyName = "<key_name>"; await keyClient.deleteKey(keyName); console.log("Key deleted");
3. 示例代码
-- -------------------- ---- ------- ----- - --------- - - -------------------------------- ----- - ---------------------- - - --------------------------- ----- ------------ - ------------------- ----- ---------- - --- ------------------------- ----- --------- - --- ---------------------------------------------------- ------------ ----- -------- ------ - -- ------ - --- ----- ------- - ------------- ----- ------- - ------------- ----- ------- - - ------- ----------- ---------- -- ----- ------ - ----- ---------------------------- -------- --------- ----- --- - ----------- ---------------- -------- -- ----- -- --- - --- ----- ------ - ----- -------------------------- ----- --- - ----------- ---------------- -------- -- ----- -- ------ - --- -------------- - ----- ----- ------- - ----- -------------------------------------- ---------------- ---------------- -------- -- ------------- -- ------ - --- ----- ----------------------------- ---------------- ---------- - ----------------------------展开代码
4. 总结
本文介绍了如何使用 npm 包 @azure/keyvault-keys 对 Azure Key Vault 中的密钥进行 CRUD 操作,并提供了示例代码。
通过使用这一工具,我们可以在前端应用中方便、安全地管理机密信息,希望本篇文章能对前端开发者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f1bc230403f2923b035c4f4