用途:在 TypeScript/JavaScript 项目中通过 @azure/keyvault-keys 管理 Azure Key Vault 中的加密密钥,并借助 @azure/identity 进行身份验证。
安装:npm install @azure/keyvault-keys @azure/identity。
环境变量:KEY_VAULT_URL=https://<vault-name>.vault.azure.net,或 AZURE_KEYVAULT_NAME=<vault-name>。
主要能力:使用 DefaultAzureCredential 与 KeyClient、CryptographyClient 构建客户端。密钥管理支持 createKey、createRsaKey(可指定 keySize)、createEcKey(可指定 curve)、getKey、listPropertiesOfKeys、rotateKey、updateKeyRotationPolicy、beginDeleteKey、purgeDeletedKey、backupKey、restoreKeyBackup;创建时可设置 enabled、expiresOn、tags、keyOps 等属性,轮换策略支持 lifetimeActions 与 expiresIn。密码学操作通过 CryptographyClient 完成 encrypt/decrypt(如 RSA-OAEP)、sign/verify(如 RS256,需先用 node:crypto 生成摘要)、wrapKey/unwrapKey。
使用方式:先构造凭据与 vaultUrl,再实例化 KeyClient;CryptographyClient 可由密钥对象或密钥 ID 创建。资料中另含 SecretClient 的机密操作示例,但该内容超出本技能名称所示密钥管理范围。
适用场景:需要在应用内集中管理密钥生命周期、执行加解密与签名验证,或将密钥备份恢复到不同保管库。
限制:具体定价、支持区域、权限配置与密钥大小/算法上限等资料暂未提供。