← Back to Skills Marketplace
dsqsky

Azure Keyvault Certificates Rust

by dsqsky · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ Security Clean
254
Downloads
1
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install azure-keyvault-certificates-rust
Description
Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates. Triggers: "keyvault certificates rust", "CertificateClient...
README (SKILL.md)

Azure Key Vault Certificates SDK for Rust

Client library for Azure Key Vault Certificates — secure storage and management of certificates.

Installation

cargo add azure_security_keyvault_certificates azure_identity

Environment Variables

AZURE_KEYVAULT_URL=https://\x3Cvault-name>.vault.azure.net/

Authentication

use azure_identity::DeveloperToolsCredential;
use azure_security_keyvault_certificates::CertificateClient;

let credential = DeveloperToolsCredential::new(None)?;
let client = CertificateClient::new(
    "https://\x3Cvault-name>.vault.azure.net/",
    credential.clone(),
    None,
)?;

Core Operations

Get Certificate

use azure_core::base64;

let certificate = client
    .get_certificate("certificate-name", None)
    .await?
    .into_model()?;

println!(
    "Thumbprint: {:?}",
    certificate.x509_thumbprint.map(base64::encode_url_safe)
);

Create Certificate

use azure_security_keyvault_certificates::models::{
    CreateCertificateParameters, CertificatePolicy,
    IssuerParameters, X509CertificateProperties,
};

let policy = CertificatePolicy {
    issuer_parameters: Some(IssuerParameters {
        name: Some("Self".into()),
        ..Default::default()
    }),
    x509_certificate_properties: Some(X509CertificateProperties {
        subject: Some("CN=example.com".into()),
        ..Default::default()
    }),
    ..Default::default()
};

let params = CreateCertificateParameters {
    certificate_policy: Some(policy),
    ..Default::default()
};

let operation = client
    .create_certificate("cert-name", params.try_into()?, None)
    .await?;

Import Certificate

use azure_security_keyvault_certificates::models::ImportCertificateParameters;

let params = ImportCertificateParameters {
    base64_encoded_certificate: Some(base64_cert_data),
    password: Some("optional-password".into()),
    ..Default::default()
};

let certificate = client
    .import_certificate("cert-name", params.try_into()?, None)
    .await?
    .into_model()?;

Delete Certificate

client.delete_certificate("certificate-name", None).await?;

List Certificates

use azure_security_keyvault_certificates::ResourceExt;
use futures::TryStreamExt;

let mut pager = client.list_certificate_properties(None)?.into_stream();
while let Some(cert) = pager.try_next().await? {
    let name = cert.resource_id()?.name;
    println!("Certificate: {}", name);
}

Get Certificate Policy

let policy = client
    .get_certificate_policy("certificate-name", None)
    .await?
    .into_model()?;

Update Certificate Policy

use azure_security_keyvault_certificates::models::UpdateCertificatePolicyParameters;

let params = UpdateCertificatePolicyParameters {
    // Update policy properties
    ..Default::default()
};

client
    .update_certificate_policy("cert-name", params.try_into()?, None)
    .await?;

Certificate Lifecycle

  1. Create — generates new certificate with policy
  2. Import — import existing PFX/PEM certificate
  3. Get — retrieve certificate (public key only)
  4. Update — modify certificate properties
  5. Delete — soft delete (recoverable)
  6. Purge — permanent deletion

Best Practices

  1. Use Entra ID authDeveloperToolsCredential for dev
  2. Use managed certificates — auto-renewal with supported issuers
  3. Set proper validity period — balance security and maintenance
  4. Use certificate policies — define renewal and key properties
  5. Monitor expiration — set up alerts for expiring certificates
  6. Enable soft delete — required for production vaults

RBAC Permissions

Assign these Key Vault roles:

  • Key Vault Certificates Officer — full CRUD on certificates
  • Key Vault Reader — read certificate metadata

Reference Links

Resource Link
API Reference https://docs.rs/azure_security_keyvault_certificates
Source Code https://github.com/Azure/azure-sdk-for-rust/tree/main/sdk/keyvault/azure_security_keyvault_certificates
crates.io https://crates.io/crates/azure_security_keyvault_certificates
Usage Guidance
This skill appears to be harmless documentation for the official Azure Key Vault Certificates Rust SDK. Before using it: (1) verify you want the SDK to run against your Azure subscription — running the examples will use whatever Azure credentials are available on the machine (DeveloperToolsCredential uses local dev auth flows). (2) Ensure the execution environment's Azure credentials have only the minimum Key Vault permissions needed (avoid using highly privileged or long-lived credentials). (3) The SKILL.md links point to the official Azure SDK repo and crates; if you need higher assurance, review those upstream links yourself. Because this skill is instruction-only, it does not install or run code by itself — the risk comes from running the provided Rust code with your credentials.
Capability Analysis
Type: OpenClaw Skill Name: azure-keyvault-certificates-rust Version: 0.1.0 The skill bundle provides legitimate documentation and code examples for using the official Azure Key Vault Certificates SDK for Rust (azure_security_keyvault_certificates). The code snippets follow standard Azure SDK patterns for authentication and certificate management, and no indicators of malicious intent, data exfiltration, or prompt injection were found in SKILL.md or the acceptance criteria.
Capability Assessment
Purpose & Capability
Name, description, and content all describe usage of the Azure Key Vault Certificates Rust SDK; examples, links, and imports consistently reference the official crate and repository.
Instruction Scope
SKILL.md is purely usage documentation and code examples for Key Vault certificate operations (create, import, get, list, delete, policy). It does not instruct the agent to read unrelated files, call unexpected endpoints, or exfiltrate data.
Install Mechanism
No install spec or code files are provided (instruction-only). The only install guidance is a cargo add command for the documented crates, which is appropriate and proportional.
Credentials
The skill does not declare required env vars but examples mention AZURE_KEYVAULT_URL and use DeveloperToolsCredential (developer-focused auth). This is expected for Azure SDK usage, but note that DeveloperToolsCredential will use local developer auth flows (Azure CLI, VS Code tokens, etc.), so executing the examples will rely on existing Azure credentials on the host.
Persistence & Privilege
always is false and the skill is user-invocable only. As an instruction-only skill it does not request persistent system presence or modify other skills/configurations.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install azure-keyvault-certificates-rust
  3. After installation, invoke the skill by name or use /azure-keyvault-certificates-rust
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release of Azure Key Vault Certificates SDK for Rust. - Provides client library for secure storage and management of certificates in Azure Key Vault. - Supports core operations: get, create, import, list, delete, update certificates and policies. - Includes sample Rust code for all main certificate management actions. - Documents required environment setup and authentication steps. - Lists RBAC roles and best practices for certificate lifecycle management. - Reference links to API docs, source code, and crate.
Metadata
Slug azure-keyvault-certificates-rust
Version 0.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Azure Keyvault Certificates Rust?

Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates. Triggers: "keyvault certificates rust", "CertificateClient... It is an AI Agent Skill for Claude Code / OpenClaw, with 254 downloads so far.

How do I install Azure Keyvault Certificates Rust?

Run "/install azure-keyvault-certificates-rust" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Azure Keyvault Certificates Rust free?

Yes, Azure Keyvault Certificates Rust is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Azure Keyvault Certificates Rust support?

Azure Keyvault Certificates Rust is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Azure Keyvault Certificates Rust?

It is built and maintained by dsqsky (@dsqsky); the current version is v0.1.0.

💬 Comments