开发与工程 ✓ Microsoft · 官方 azure-key-vaultjava-sdkcryptographic-keysrsaelliptic-curvehsmkey-rotation

Azure Key Vault Java 密钥管理

为 Java 编码代理提供 Azure Key Vault 与 Managed HSM 密钥管理和密码运算指导。

FollowSkills 评估 · FSRS-2.0
谨慎使用
49/ 100 五分制 2.5 / 5
1 2 3 4 5 6
1信任安全14 / 25 · 2.8/5

文档说明了 DefaultAzureCredential、Managed Identity、最小权限、HSM 和软删除,并提供恢复路径;但创建、删除、永久清除、备份落盘和导入私钥示例均未要求用户确认、权限预检、敏感数据保护或恢复校验,因此扣分。

2可靠稳定7 / 20 · 1.8/5

覆盖同步/异步客户端、主要密钥操作和部分异常处理,失败类型有一定说明;但未提供该技能的专门测试或可复现验证,多个示例省略导入,环境变量说明与硬编码 vault URL 不完全一致,边界条件和服务/API 兼容性说明不足,因此静态评分受限。

3适用触发9 / 15 · 3.0/5

目标用户、Java SDK 场景、密钥类型、密码操作和触发短语较明确;但未声明不适用范围、所需 Azure 资源/RBAC 前置条件、输入输出约束,也没有中文使用指导或中国大陆网络可达性说明,因此扣分。

4规范维护9 / 15 · 3.0/5

具备 front matter、MIT 许可、版本号、安装说明、分主题示例、错误处理、最佳实践和 references 文件,结构较易导航;但缺少变更日志、明确维护责任/更新路径、版本兼容矩阵、FAQ 和已知限制,且文档较长但缺少渐进式加载指引,因此未满分。

5有效结果6 / 15 · 2.0/5

覆盖密钥创建、查询、更新、删除恢复、轮换、导入、加解密、签名验证和包裹操作,示例对常见编码任务有直接参考价值;但代码未静态编译或执行验证,若干示例不完整,生产安全配置和权限前置条件不足,仍需明显人工审查,因此不超过静态上限。

6证据核验4 / 10 · 2.0/5

技能文件包含具体版本、依赖、代码样例和错误处理,仓库还提供通用 CI、评估工作流和测试工具;但提供材料未显示该技能对应的提交测试、执行结果或第三方交叉验证,结论主要来自静态文档,故仅给有限分数。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 永久清除密钥不可恢复;任何执行 purge、删除、轮换或更新权限的自动化流程都应先获得明确确认并校验目标。
  • 备份和导入示例涉及密钥材料,文档未说明加密存储、访问控制、生命周期清理或日志脱敏。
  • 使用前应核对 azure-security-keyvault-keys 与 azure-identity 的实际兼容版本、API 签名、RBAC 权限及 Managed HSM/Key Vault 能力差异。
  • 核心功能依赖 Azure Key Vault/Managed HSM 和身份服务,材料未证明中国大陆网络可达性或提供离线替代方案。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

该技能面向使用 Azure Key Vault Keys Java SDK 的开发者和编码代理。它覆盖 RSA、椭圆曲线和 Managed HSM 密钥的创建、读取、更新、删除、恢复、备份、导入与轮换。它还提供加密、解密、签名、验证、密钥包装和解包装示例。技能包含 Maven 依赖、凭据配置、同步与异步客户端创建,以及常见异常处理方式。

指导代理添加 Maven 依赖,使用 DefaultAzureCredential 或托管身份创建 KeyClient、KeyAsyncClient 和 CryptographyClient;编写 RSA、EC、HSM 和 Managed HSM 对称密钥的创建与管理代码;执行加密、解密、签名、验证、包装和解包装;处理密钥版本、软删除、永久清除、恢复、备份、恢复和轮换策略;使用 ResourceNotFoundException 与 HttpResponseException 处理错误。示例还读写本地密钥备份文件。

  1. Java 开发者需要在 Azure Key Vault 中创建和管理 RSA 或 EC 密钥时
  2. 安全工程师需要使用 HSM 保护生产环境密钥时
  3. 应用开发者需要通过 Azure 服务执行加密、解密、签名或签名验证时
  4. 平台团队需要配置密钥轮换策略、备份、恢复或软删除流程时
  5. 需要将现有 RSA 密钥材料导入 Key Vault 的 Java 项目时

这个 Skill 有哪些优点和局限?

优点
  • 覆盖密钥生命周期管理和主要密码运算
  • 同时提供同步与异步客户端示例
  • 包含 RSA、EC、HSM 和 Managed HSM 场景
  • 提供密钥轮换、备份恢复及错误处理示例
  • 使用具体 Maven 坐标和 SDK 版本,便于开始集成
局限
  • 示例依赖 Azure Key Vault 或 Managed HSM、凭据和网络访问
  • 源材料没有给出完整权限配置、部署步骤或测试套件信息
  • 本技能只针对 Java Key Vault Keys SDK,不应据此推断其他语言或 Key Vault 服务的能力
  • 本地备份示例会读写文件,实际使用时需要自行设计安全的备份存储

如何安装这个 Skill?

安装整个技能集合:运行 npx skills add microsoft/skills,然后在向导中选择需要的技能。技能会安装到所选编码代理的目录,例如 GitHub Copilot 使用 .github/skills/。源材料未提供仅安装 azure-security-keyvault-keys-java 的专用命令。Java 项目还需添加 Maven 依赖 com.azure:azure-security-keyvault-keys:4.9.0

如何使用这个 Skill?

在已安装该技能的编码代理中提出具体请求,例如:请用 Azure Key Vault Keys Java SDK 创建一个启用 HSM 保护的 RSA-2048 密钥,并配置加密和解密示例。 也可以请求“Key Vault keys Java”“encrypt decrypt Java”“sign verify Java”或“key rotation”。按照技能中的 Java 示例配置凭据、Vault URL 或密钥标识符。

常见问题

这个技能是否包含 Azure Key Vault Secrets 或 Certificates?
不包含。它明确针对 Azure Key Vault Keys Java SDK,范围是密码学密钥和相关操作。
使用该技能是否需要 Azure 账号或云端资源?
技能示例连接 Azure Key Vault 或 Managed HSM,因此实际执行这些操作需要相应的 Azure 资源、凭据和网络访问。
它支持哪些密钥类型?
支持 RSA、RSA_HSM、EC、EC_HSM,以及仅限 Managed HSM 的 OCT 和 OCT_HSM。
它能否直接完成密钥轮换?
它提供调用 `rotateKey`、设置轮换策略和读取轮换策略的 Java 示例;具体轮换结果取决于目标 Azure 资源和访问配置。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Key Vault 密钥 Rust 技能

指导 Rust 应用安全创建、管理并使用 Azure Key Vault 中的 RSA、EC 和 HSM 密钥。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault 密钥 .NET 技能

帮助 .NET 开发者安全管理 Azure Key Vault 密钥并执行加密操作。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault 密钥开发技能

为 TypeScript 应用提供 Azure Key Vault 密钥创建、加密签名与轮换指导。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Java 机密管理

帮助 Java 开发者安全存储、读取、轮换和恢复 Azure Key Vault 中的应用机密。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault 密钥保管库技能

为 TypeScript 应用安全存取 Azure Key Vault 中的机密,并管理密钥生命周期。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

开发与工程 ✓ Microsoft · 官方

Rust Azure Key Vault 证书技能

帮助 Rust 应用在 Azure Key Vault 中创建、管理和使用 X.509 证书。

开发与工程 ✓ Microsoft · 官方

Azure CallingServer Java 遗留维护技能

帮助 Java 开发者维护旧版 CallingServer 代码并迁移到 Call Automation。

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Java 技能

用 Java 查询 Azure Monitor 日志与资源指标。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision Java 图像分析技能

帮助 Java 开发者快速构建图像描述、OCR、目标检测与智能裁剪应用。

开发与工程 ✓ Microsoft · 官方

Azure 通信服务 Java 身份认证

为 Azure Communication Services Java 应用提供令牌认证、刷新与通信用户标识处理指导。

开发与工程 ✓ Microsoft · 官方

Azure Batch Java 作业编排技能

帮助 Java 开发者在 Azure 上编排大规模并行与 HPC 批处理作业。

开发与工程 ✓ Microsoft · 官方

Azure Tables Java 开发技能

帮助 Java 开发者构建 Azure 表存储与 Cosmos DB 表 API 应用。

开发与工程 ✓ Microsoft · 官方

Azure Monitor Java 日志摄取

帮助 Java 应用通过 DCR 将自定义日志发送到 Azure Monitor。

开发与工程 ✓ Microsoft · 官方

Azure Event Grid Java 技能

帮助 Java 开发者使用 Azure Event Grid 构建事件发布、订阅与接收流程。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Java 技能

帮助 Java 开发者可靠地构建 Azure Blob Storage 文件存储功能。

开发与工程 ✓ Microsoft · 官方

Azure 文档智能 Java 技能

帮助 Java 开发者使用 Azure 文档智能提取和分类文档数据。

开发与工程 ✓ Microsoft · 官方

Azure Web PubSub Java 技能

为 Java 实时应用提供 Azure Web PubSub 的消息推送、群组管理与访问令牌模式。

开发与工程 ✓ Microsoft · 官方

Azure AI VoiceLive Java 开发技能

帮助 Java 开发者构建基于 WebSocket 的实时双向 AI 语音对话。

相关 Skills