Dev & Engineering ✓ Microsoft · Official rustazure-key-vaultx509-certificatescertificate-managementtls-sslcode-signingentra-id

Azure Key Vault Certificates for Rust

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

FollowSkills review · FSRS-2.0
Not recommended
53/ 100 5-point scale 2.7 / 5
Trust17 / 25 · 3.4/5

The skill restricts use to the official crate, advises against hardcoded credentials, and distinguishes local from production identity, reducing dependency and credential risk. However, certificate creation, update, signing, and deletion can create external or sensitive effects without confirmation, least-privilege guidance, data-flow disclosure, deletion recovery, or rollback, so points are deducted.

Reliability8 / 20 · 2.0/5

The installation, authentication, LRO, pagination, and signing examples are broadly consistent and explain Poller behavior and some dependencies. However, versions are unpinned, installation omits the Key Vault Keys crate used by the signing example, and abnormal-input, authorization, polling, and network failure diagnostics are absent. Static calibration limits the score to 10 or below.

Adaptability9 / 15 · 3.0/5

The audience, Rust use cases, trigger phrases, and main certificate operations are reasonably clear. Non-fit boundaries, certificate-format and key-type constraints, production boundaries, Chinese-language usage, and mainland-China network reachability are not addressed, limiting evidence for precise triggering and environment fit.

Convention9 / 15 · 3.0/5

The document is well organized with installation, environment variables, authentication, workflows, best practices, RBAC, formats, and reference links; MIT licensing, author metadata, and official-source attribution are present. It lacks an SDK version policy, changelog, explicit maintenance/update path, FAQ, and systematic troubleshooting, with some dependency assumptions hidden in examples.

Effectiveness6 / 15 · 2.0/5

The snippets can directly guide retrieval, self-signed creation, updates, deletion, pagination, and signing, giving useful core coverage. CA-issued workflows, complete project configuration, certificate-content export, recovery behavior, and installation of the signing dependency are incomplete; static review cannot establish compilation or result correctness, so the score is capped at 7.

Verifiability4 / 10 · 2.0/5

The skill supplies docs.rs, crates.io, and Azure SDK source references, while the repository materials show CI, evaluation workflows, and tests. The supplied evidence does not demonstrate coverage of this specific skill or provide target-skill acceptance examples or execution results; static calibration therefore caps the score at 5.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • The delete example lacks user confirmation, backup, recovery, or rollback guidance; safeguards should be added before production use.
  • The signing example uses azure_security_keyvault_keys, but the installation command does not include that crate, so generated projects may not compile directly.
  • There is no version pinning, API compatibility policy, or skill-specific test evidence; verify the current SDK and compile before adoption.
  • Mainland-China network access, proxy requirements, and offline alternatives are not documented.
See the full review method →

What it does & when to use it

This skill is for developers using the Azure Key Vault Certificates Rust SDK. It covers creating self-signed and CA-issued certificates, updating properties, deleting certificates, listing them with pagination, and awaiting long-running issuance operations. It also shows how to sign data with a certificate-associated key through the Key Vault Keys SDK. The guidance includes authentication, RBAC roles, certificate formats, and dependency installation, and requires the official azure_security_keyvault_certificates crate.

It guides developers through creating a CertificateClient, authenticating with DeveloperToolsCredential, retrieving certificates, starting self-signed certificate creation, awaiting the returned Poller, updating certificate tags, deleting certificates, and iterating through certificate properties with a Pager. It also demonstrates using KeyClient to sign a digest with the certificate's associated key and documents PKCS#12 and PEM content types.

  1. A Rust developer building TLS/SSL services that needs to create or manage X.509 certificates in Key Vault.
  2. A team generating self-signed certificates for local development or testing.
  3. An application that creates CA-issued certificates and must handle long-running issuance operations.
  4. A developer who needs to use a Key Vault certificate's associated key for code signing or data signing.
  5. A team using Entra ID authentication that needs certificate-specific Key Vault RBAC guidance.

Pros & cons

Pros
  • Covers the main certificate lifecycle operations plus signing with an associated key.
  • Provides copyable Rust examples for Poller, Pager, ResourceExt, and authentication.
  • Explicitly directs users to the official crate and warns against unofficial crates and version 0.21.0.
  • Includes RBAC roles, PKCS#12 and PEM formats, and credential-handling practices.
Limitations
  • Its scope is Azure Key Vault Certificates and does not replace the separate Key Vault Keys or Secrets skills.
  • The source provides no dedicated test scenarios or test-coverage evidence for this Rust skill.
  • Detailed CA policy configuration, certificate import, and rotation workflows are not covered.
  • Azure resource provisioning, permission setup, and runtime error handling remain the developer's responsibility.

How to install

Install Rust and Cargo, then run this in the target Rust project: cargo add azure_security_keyvault_certificates azure_identity tokio futures. If the code imports azure_core types directly, also run cargo add azure_core. To install the repository collection, run npx skills add microsoft/skills and select the skill in the wizard; collection skills are installed to the selected agent directory, such as .github/skills/.

How to use

After installation, invoke the skill with prompts such as "keyvault certificates rust", "CertificateClient rust", "create certificate rust", "self-signed certificate rust", or "X.509 rust". Set AZURE_KEYVAULT_URL, create a CertificateClient in Rust, use DeveloperToolsCredential for local development, and use ManagedIdentityCredential in production.

FAQ

Which Azure permissions are needed?
The source lists Key Vault Certificate User for using certificates and Key Vault Certificates Officer for full certificate management through Entra ID RBAC.
Which credentials should be used locally and in production?
The example uses DeveloperToolsCredential locally and recommends ManagedIdentityCredential in production. Rust does not provide one DefaultAzureCredential type.
Does certificate creation finish immediately?
No. Certificate creation is a long-running operation. begin_create_certificate returns a Poller that can be awaited directly for completion.
How can I avoid selecting the wrong Rust package?
Use only the official azure_security_keyvault_certificates crate published by the azure-sdk crates.io user. The source warns against unofficial crates and notes that official crate names use underscores.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Python

A practical skill for securing Python Azure applications with Microsoft Entra ID credentials.

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs Java Skill

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

Dev & Engineering ✓ Microsoft · Official

Azure Tables for Python

A practical guide to building authenticated Azure Tables applications with Python entity CRUD, queries, and partition-scoped batch operations.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

Automation & Ops ✓ Microsoft · Official

Azure Reliability Advisor

Assess and improve reliability for Azure Functions and App Service.

Dev & Engineering ✓ Microsoft · Official

Azure Cloud Architect

Guides coding agents through production-grade Azure architecture design and review using Azure Architecture Center practices.

Dev & Engineering ✓ Microsoft · Official

Azure AI Text Analytics for Python

Guides Python developers through Azure-powered text analysis and NLP workflows.

Automation & Ops ✓ Microsoft · Official

Azure Resource Architecture Visualizer

Analyze Azure resource groups and turn their dependencies into detailed Mermaid architecture diagrams.

Dev & Engineering ✓ Microsoft · Official

Azure Maps for .NET

Build .NET location features for search, routing, maps, geolocation, and weather.

Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis

Guides Python coding agents in implementing Azure AI Vision image understanding.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

Guides secure, production-minded Blob Storage operations in Python.

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Python

Gives coding agents reliable Python patterns for secure Azure Queue Storage messaging and asynchronous task processing.

Automation & Ops ✓ Microsoft · Official

Azure AI Gateway Governance

Use Azure API Management to govern traffic across AI models, MCP tools, and agents.

Automation & Ops ✓ Microsoft · Official

AKS Automatic Readiness

Assess Kubernetes workloads for AKS Automatic compatibility and identify migration blockers before you switch.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB ARM for .NET

Provision and manage Azure Cosmos DB resources from .NET through ARM.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

Provision and manage Microsoft Playwright Testing workspaces with .NET and Azure Resource Manager.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB for Python

A practical guide for building reliable Python applications on Azure Cosmos DB’s NoSQL API.

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.

Dev & Engineering ✓ Microsoft · Official

Azure API Management for Python

Gives coding agents practical Python SDK patterns for managing Azure API Management services, APIs, products, subscriptions, and policies.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Python

Generate Python code for querying Azure Monitor logs and metrics.

Related skills