用途:在 TypeScript/Node.js 应用中管理 Azure Key Vault 的密钥(Secrets)与密钥材料(Keys),适合集中存储应用密钥、配置、凭据,并进行加密与签名相关操作。
主要能力:设置与获取密钥(含版本、标签、过期时间、内容类型);列出密钥及其版本;软删除、清除、恢复密钥。密钥方面支持创建 RSA/EC 通用密钥、获取、列出、轮换及设置轮换策略、删除与清除。加密操作可基于 CryptographyClient 执行加密/解密、签名/验签、密钥包装/解包,以及密钥和密钥的备份与恢复(可恢复到不同保管库)。
安装与配置:npm install @azure/keyvault-secrets @azure/identity;需配置环境变量 KEY_VAULT_URL=https://<vault-name>.vault.azure.net 或 AZURE_KEYVAULT_NAME=<vault-name>。认证使用 DefaultAzureCredential,并以 SecretClient、KeyClient 访问保管库。
限制:这些 SDK 仅支持 Node.js,不支持浏览器环境;生产保管库需启用软删除;资料建议使用 DefaultAzureCredential、为密钥与密钥设置过期时间、使用轮换策略、限制密钥操作权限。资料未提供价格、配额、区域限制或性能数据;实际使用应以环境验证、测试与专家评审为准。