Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Keys for Java

Ground Java coding agents in secure Azure Key Vault and Managed HSM key-management workflows.

49/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 2.7k
Last updated
3mo ago
License
MIT
azure-key-vaultjava-sdkcryptographic-keysrsa
+3elliptic-curvehsmkey-rotation

What does this skill do, and when should you use it?

This skill helps Java developers use the Azure Key Vault Keys SDK for cryptographic key management. It covers RSA, elliptic-curve, HSM-backed, and Managed HSM symmetric keys across their lifecycle. It also provides examples for encryption, decryption, signing, verification, key wrapping, backup and restore, import, and rotation. The guidance includes Maven setup, credential and client construction, synchronous and asynchronous access, and exception handling.

Guides an agent to add the Maven dependency, configure DefaultAzureCredential or managed identity, and create KeyClient, KeyAsyncClient, and CryptographyClient instances. It shows how to create, retrieve, update, list, delete, recover, purge, back up, restore, import, and rotate keys; configure rotation policies; and perform encryption, decryption, signing, verification, wrapping, and unwrapping. It also demonstrates handling ResourceNotFoundException and HttpResponseException, plus reading and writing a local backup file.

Good fit
  • A Java developer needs to create and manage RSA or EC keys in Azure Key Vault
  • A security engineer needs HSM-backed keys for sensitive production workloads
  • An application team needs Azure-hosted encryption, decryption, signing, or signature verification
  • A platform team needs key rotation, backup, restore, soft-delete, or recovery workflows
  • A Java project needs to import existing RSA key material into Key Vault

How do you install this skill?

Before you use it
  • Permanent purge is irreversible; automation performing purge, deletion, rotation, or permission changes should require explicit confirmation and target validation.
  • Backup and import examples handle key material, but do not specify encrypted storage, access control, lifecycle cleanup, or log redaction.
  • Before use, verify actual azure-security-keyvault-keys and azure-identity compatibility, API signatures, RBAC permissions, and Key Vault versus Managed HSM capability differences.
  • Core functionality depends on Azure Key Vault/Managed HSM and identity services; the supplied material does not establish mainland-China reachability or provide an offline alternative.
Before you start
Your agent needs
  • Network access
  • Local filesystem
Install first
  • Java
  • com.azure:azure-security-keyvault-keys:4.9.0

Install the collection with npx skills add microsoft/skills, then select the required skill in the wizard. Skills are installed into the selected agent directory, such as .github/skills/ for GitHub Copilot. The source does not document a dedicated command for installing only azure-security-keyvault-keys-java. In the Java project, add the Maven dependency com.azure:azure-security-keyvault-keys:4.9.0.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/microsoft/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.github/plugins/azure-sdk-java/skills/azure-security-keyvault-keys-java" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • Key Vault keys Java,
  • encrypt decrypt Java,
  • sign verify Java,

After installation, give the coding agent a focused request such as: Using the Azure Key Vault Keys Java SDK, create an HSM-protected RSA-2048 key and show encryption and decryption. Other supported trigger wording includes “Key Vault keys Java,” “encrypt decrypt Java,” “sign verify Java,” and “key rotation.” The agent can then follow the included Java patterns for credentials, vault URLs, key identifiers, and SDK operations.

What are this skill's strengths and limitations?

Pros
  • Covers the key-management lifecycle and core cryptographic operations
  • Includes both synchronous and asynchronous client construction
  • Addresses RSA, EC, HSM, and Managed HSM scenarios
  • Includes rotation, backup and restore, import, and error-handling examples
  • Provides a concrete Maven coordinate and SDK version
Limitations
  • Practical use requires Azure Key Vault or Managed HSM, credentials, and network access
  • The source does not provide complete permission configuration, deployment instructions, or a dedicated test suite for this skill
  • The scope is the Java Key Vault Keys SDK and should not be generalized to sibling skills or other Key Vault services
  • The backup example reads and writes a local file, so secure backup storage remains the adopter’s responsibility

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Azure Key Vault Keys for Java this page ✓ Microsoft · Official 49 · Use with care ★ 2.7k 3mo ago MIT
Azure Key Vault Keys for Rust ✓ Microsoft · Official 50 · Use with care ★ 2.7k 3mo ago MIT
Azure Key Vault Keys for .NET ✓ Microsoft · Official 45 · Not recommended ★ 2.7k 3mo ago MIT
Azure Key Vault Keys for TypeScript ✓ Microsoft · Official 38 · Not recommended ★ 2.7k 3mo ago MIT
Azure Key Vault SDK for Python ✓ Microsoft · Official 54 · Use with care ★ 2.7k 3mo ago MIT

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
49/ 100 5-point scale 2.5 / 5
1Trust14 / 25 · 2.8/5

The documentation identifies DefaultAzureCredential, managed identity, least privilege, HSM use, soft delete, and recovery paths. However, examples for creation, deletion, permanent purge, writing backups to disk, and importing private key material lack user confirmation, permission preflight checks, sensitive-data handling, and recovery verification, so points are deducted.

2Reliability7 / 20 · 1.8/5

It covers synchronous and asynchronous clients, major key operations, and some exception handling with intelligible failure categories. However, there are no skill-specific tests or reproducible results, several snippets omit imports, the environment-variable guidance is not fully aligned with hard-coded vault URLs, and edge cases and service/API compatibility are thin; static evidence therefore supports only a middling score.

3Adaptability9 / 15 · 3.0/5

The audience, Java SDK scenarios, key types, cryptographic operations, and trigger phrases are fairly clear. Non-fit boundaries, required Azure resources and RBAC prerequisites, input/output constraints, Chinese guidance, and mainland-China network reachability are not stated, so points are deducted.

4Convention9 / 15 · 3.0/5

The skill has front matter, MIT licensing, a version, installation notes, organized examples, error handling, best practices, and a references file. It lacks a changelog, explicit maintenance owner/update path, compatibility matrix, FAQ, and known-limitations section, and gives little progressive-loading guidance, so it is usable but incomplete.

5Effectiveness6 / 15 · 2.0/5

It provides directly relevant examples for key creation, retrieval, update, deletion/recovery, rotation, import, encryption/decryption, signing/verification, and wrapping operations. Static review cannot verify compilation or execution; several examples are incomplete and production permissions and safety prerequisites are underexplained, so meaningful manual review remains necessary and the score stays within the static ceiling.

6Verifiability4 / 10 · 2.0/5

The skill includes a pinned dependency version, concrete dependencies, code samples, and error-handling examples; the repository also shows general CI, evaluation workflows, and harness tests. The supplied material does not show skill-specific committed tests, execution results, or independent corroboration, so evidence remains limited to static documentation.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a Review evidence[1][2][3][4][5][6][7][8][9][10][11]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Does this skill cover Key Vault secrets or certificates?
No. Its stated scope is the Azure Key Vault Keys Java SDK for cryptographic keys and related operations.
Do I need Azure resources to use the examples?
The examples connect to Azure Key Vault or Managed HSM, so executing those operations requires the corresponding Azure resource, credentials, and network access.
Which key types are covered?
RSA, RSA_HSM, EC, EC_HSM, and OCT/OCT_HSM symmetric keys for Managed HSM are covered.
Does it implement key rotation?
It shows Java calls for rotating a key and creating or retrieving a rotation policy; the resulting behavior depends on the target Azure resource and access configuration.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Keys for Rust

A practical Rust guide for creating, managing, and using RSA, EC, and HSM-protected keys in Azure Key Vault.

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Keys for .NET

Guides .NET developers in managing Azure Key Vault keys and performing cryptographic operations securely.

★ 2.7k FS 45 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Keys for TypeScript

A practical TypeScript guide to creating, protecting, rotating, and using cryptographic keys in Azure Key Vault.

★ 2.7k FS 38 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault SDK for Python

Gives Python coding agents practical guidance for securely managing Azure Key Vault secrets, keys, and certificates.

★ 2.7k FS 54 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Secrets for Java

Guides Java developers through secure storage, retrieval, rotation, recovery, and backup of application secrets in Azure Key Vault.

★ 2.7k FS 43 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Secrets for TypeScript

Securely store and retrieve application secrets in Azure Key Vault while managing key lifecycles from Node.js.

★ 2.7k FS 44 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs Java Skill

Build production-oriented Java event streaming applications on Azure Event Hubs.

★ 2.7k FS 57 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Certificates for Rust

Guides Rust applications in creating, managing, and using X.509 certificates in Azure Key Vault.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure CallingServer Java Legacy Maintainer

Maintain legacy CallingServer Java code and migrate it toward Azure Communication Services Call Automation.

★ 2.7k FS 52 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Java

Query Azure Monitor logs and resource metrics from Java applications.

★ 2.7k FS 52 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis for Java

A practical Java SDK guide for captions, OCR, object detection, tagging, and smart image cropping.

★ 2.7k FS 51 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Communication Common for Java

Guides Java developers through shared ACS authentication, token refresh, and communication identifier handling.

★ 2.7k FS 51 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Batch Java Job Orchestration

Run and manage large-scale parallel and HPC workloads on Azure from Java.

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Tables Java Skill

Build Java applications for Azure Table Storage and the Cosmos DB Table API.

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Monitor Log Ingestion for Java

Guides Java applications in sending structured custom logs to Azure Monitor through DCRs.

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Event Grid for Java

A practical Java SDK guide for publishing, consuming, and handling Azure Event Grid events.

★ 2.7k FS 47 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Java

A practical Java playbook for building file and streaming workflows on Azure Blob Storage.

★ 2.7k FS 47 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Document Intelligence for Java

Gives Java developers practical patterns for extracting and classifying data with Azure Document Intelligence.

★ 2.7k FS 46 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Web PubSub for Java

A practical Java SDK guide for Azure Web PubSub messaging, groups, permissions, and real-time client access.

★ 2.7k FS 46 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI VoiceLive for Java

Build real-time, bidirectional AI voice conversations in Java over WebSocket.

★ 2.7k FS 45 Not recommended 3mo ago

Related skills