← 返回 Skills 市场
dsqsky

Azure Keyvault Certificates Rust

作者 dsqsky · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ 安全检测通过
254
总下载
1
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install azure-keyvault-certificates-rust
功能描述
Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates. Triggers: "keyvault certificates rust", "CertificateClient...
使用说明 (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
安全使用建议
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.
功能分析
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.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install azure-keyvault-certificates-rust
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /azure-keyvault-certificates-rust 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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.
元数据
Slug azure-keyvault-certificates-rust
版本 0.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Azure Keyvault Certificates Rust 是什么?

Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates. Triggers: "keyvault certificates rust", "CertificateClient... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 254 次。

如何安装 Azure Keyvault Certificates Rust?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install azure-keyvault-certificates-rust」即可一键安装,无需额外配置。

Azure Keyvault Certificates Rust 是免费的吗?

是的,Azure Keyvault Certificates Rust 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Azure Keyvault Certificates Rust 支持哪些平台?

Azure Keyvault Certificates Rust 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Azure Keyvault Certificates Rust?

由 dsqsky(@dsqsky)开发并维护,当前版本 v0.1.0。

💬 留言讨论