返回顶部
a

azure-keyvault-certificates-rustAzure密钥证书

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
217
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

azure-keyvault-certificates-rust

Azure Key Vault Certificates SDK for Rust

用于 Azure Key Vault 证书的客户端库——安全存储和管理证书。

安装

sh
cargo add azuresecuritykeyvaultcertificates azureidentity

环境变量

bash
AZUREKEYVAULTURL=https://.vault.azure.net/

身份验证

rust
use azure_identity::DeveloperToolsCredential;
use azuresecuritykeyvault_certificates::CertificateClient;

let credential = DeveloperToolsCredential::new(None)?;
let client = CertificateClient::new(
https://.vault.azure.net/,
credential.clone(),
None,
)?;

核心操作

获取证书

rust
use azure_core::base64;

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

println!(
Thumbprint: {:?},
certificate.x509thumbprint.map(base64::encodeurl_safe)
);

创建证书

rust
use azuresecuritykeyvault_certificates::models::{
CreateCertificateParameters, CertificatePolicy,
IssuerParameters, X509CertificateProperties,
};

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

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

let operation = client
.createcertificate(cert-name, params.tryinto()?, None)
.await?;

导入证书

rust
use azuresecuritykeyvault_certificates::models::ImportCertificateParameters;

let params = ImportCertificateParameters {
base64encodedcertificate: Some(base64certdata),
password: Some(optional-password.into()),
..Default::default()
};

let certificate = client
.importcertificate(cert-name, params.tryinto()?, None)
.await?
.into_model()?;

删除证书

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

列出证书

rust
use azuresecuritykeyvault_certificates::ResourceExt;
use futures::TryStreamExt;

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

获取证书策略

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

更新证书策略

rust
use azuresecuritykeyvault_certificates::models::UpdateCertificatePolicyParameters;

let params = UpdateCertificatePolicyParameters {
// 更新策略属性
..Default::default()
};

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

证书生命周期

  1. 1. 创建 — 使用策略生成新证书
  2. 导入 — 导入现有的 PFX/PEM 证书
  3. 获取 — 检索证书(仅公钥)
  4. 更新 — 修改证书属性
  5. 删除 — 软删除(可恢复)
  6. 清除 — 永久删除

最佳实践

  1. 1. 使用 Entra ID 身份验证 — 开发环境使用 DeveloperToolsCredential
  2. 使用托管证书 — 支持自动续期的颁发者
  3. 设置合适的有效期 — 平衡安全性和维护成本
  4. 使用证书策略 — 定义续期和密钥属性
  5. 监控过期时间 — 为即将过期的证书设置警报
  6. 启用软删除 — 生产环境密钥保管库必需

RBAC 权限

分配以下 Key Vault 角色:

  • - Key Vault Certificates Officer — 证书的完整 CRUD 权限
  • Key Vault Reader — 读取证书元数据

参考链接

资源链接
API 参考https://docs.rs/azuresecuritykeyvaultcertificates
源代码
https://github.com/Azure/azure-sdk-for-rust/tree/main/sdk/keyvault/azuresecuritykeyvaultcertificates | | crates.io | https://crates.io/crates/azuresecuritykeyvault_certificates |

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 azure-keyvault-certificates-rust-1776124044 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 azure-keyvault-certificates-rust-1776124044 技能

通过命令行安装

skillhub install azure-keyvault-certificates-rust-1776124044

下载

⬇ 下载 azure-keyvault-certificates-rust v0.1.0(免费)

文件大小: 3.67 KB | 发布时间: 2026-4-15 11:49

v0.1.0 最新 2026-4-15 11:49
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.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部