← 返回 Skills 市场
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
- Create — generates new certificate with policy
- Import — import existing PFX/PEM certificate
- Get — retrieve certificate (public key only)
- Update — modify certificate properties
- Delete — soft delete (recoverable)
- Purge — permanent deletion
Best Practices
- Use Entra ID auth —
DeveloperToolsCredentialfor dev - Use managed certificates — auto-renewal with supported issuers
- Set proper validity period — balance security and maintenance
- Use certificate policies — define renewal and key properties
- Monitor expiration — set up alerts for expiring certificates
- Enable soft delete — required for production vaults
RBAC Permissions
Assign these Key Vault roles:
Key Vault Certificates Officer— full CRUD on certificatesKey Vault Reader— read certificate metadata
Reference Links
安全使用建议
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.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install azure-keyvault-certificates-rust - 安装完成后,直接呼叫该 Skill 的名称或使用
/azure-keyvault-certificates-rust触发 - 根据 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.
元数据
常见问题
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。
推荐 Skills